Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
final_project
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
evilla_gomez_guian_principe
final_project
Commits
7d42009a
Commit
7d42009a
authored
Jul 21, 2016
by
Galen Evilla
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
finals task: add archive of deleted users
parent
44dbc0dc
Changes
152
Hide whitespace changes
Inline
Side-by-side
Showing
152 changed files
with
3597 additions
and
1 deletion
+3597
-1
.gitignore
FinalsDefense-Evilla/.gitignore
+21
-0
Gemfile
FinalsDefense-Evilla/Gemfile
+55
-0
Gemfile.lock
FinalsDefense-Evilla/Gemfile.lock
+202
-0
README.md
FinalsDefense-Evilla/README.md
+24
-0
Rakefile
FinalsDefense-Evilla/Rakefile
+6
-0
manifest.js
FinalsDefense-Evilla/app/assets/config/manifest.js
+3
-0
.keep
FinalsDefense-Evilla/app/assets/images/.keep
+0
-0
evilla.jpg
FinalsDefense-Evilla/app/assets/images/evilla.jpg
+0
-0
gomez.jpg
FinalsDefense-Evilla/app/assets/images/gomez.jpg
+0
-0
guian.jpeg
FinalsDefense-Evilla/app/assets/images/guian.jpeg
+0
-0
principe.jpeg
FinalsDefense-Evilla/app/assets/images/principe.jpeg
+0
-0
application.js
FinalsDefense-Evilla/app/assets/javascripts/application.js
+17
-0
cable.js
FinalsDefense-Evilla/app/assets/javascripts/cable.js
+13
-0
.keep
FinalsDefense-Evilla/app/assets/javascripts/channels/.keep
+0
-0
application.css.scss
...efense-Evilla/app/assets/stylesheets/application.css.scss
+4
-0
ver1.css.scss
FinalsDefense-Evilla/app/assets/stylesheets/ver1.css.scss
+25
-0
channel.rb
...sDefense-Evilla/app/channels/application_cable/channel.rb
+4
-0
connection.rb
...fense-Evilla/app/channels/application_cable/connection.rb
+4
-0
about_controller.rb
FinalsDefense-Evilla/app/controllers/about_controller.rb
+24
-0
candidates_controller.rb
...nse-Evilla/app/controllers/admin/candidates_controller.rb
+61
-0
positions_controller.rb
...ense-Evilla/app/controllers/admin/positions_controller.rb
+56
-0
users_controller.rb
...sDefense-Evilla/app/controllers/admin/users_controller.rb
+69
-0
application_controller.rb
...sDefense-Evilla/app/controllers/application_controller.rb
+10
-0
.keep
FinalsDefense-Evilla/app/controllers/concerns/.keep
+0
-0
pages_controller.rb
FinalsDefense-Evilla/app/controllers/pages_controller.rb
+9
-0
registrations_controller.rb
...-Evilla/app/controllers/users/registrations_controller.rb
+9
-0
users_controller.rb
...sDefense-Evilla/app/controllers/users/users_controller.rb
+12
-0
votes_controller.rb
...Defense-Evilla/app/controllers/voting/votes_controller.rb
+61
-0
application_helper.rb
FinalsDefense-Evilla/app/helpers/application_helper.rb
+2
-0
application_job.rb
FinalsDefense-Evilla/app/jobs/application_job.rb
+2
-0
application_mailer.rb
FinalsDefense-Evilla/app/mailers/application_mailer.rb
+4
-0
application_record.rb
FinalsDefense-Evilla/app/models/application_record.rb
+3
-0
candidate.rb
FinalsDefense-Evilla/app/models/candidate.rb
+25
-0
.keep
FinalsDefense-Evilla/app/models/concerns/.keep
+0
-0
position.rb
FinalsDefense-Evilla/app/models/position.rb
+5
-0
user.rb
FinalsDefense-Evilla/app/models/user.rb
+38
-0
vote.rb
FinalsDefense-Evilla/app/models/vote.rb
+4
-0
evilla.html.erb
FinalsDefense-Evilla/app/views/about/evilla.html.erb
+69
-0
gomez.html.erb
FinalsDefense-Evilla/app/views/about/gomez.html.erb
+69
-0
guian.html.erb
FinalsDefense-Evilla/app/views/about/guian.html.erb
+69
-0
principe.html.erb
FinalsDefense-Evilla/app/views/about/principe.html.erb
+68
-0
_form.html.erb
...sDefense-Evilla/app/views/admin/candidates/_form.html.erb
+8
-0
edit.html.erb
...lsDefense-Evilla/app/views/admin/candidates/edit.html.erb
+14
-0
index.html.erb
...sDefense-Evilla/app/views/admin/candidates/index.html.erb
+58
-0
new.html.erb
FinalsDefense-Evilla/app/views/admin/candidates/new.html.erb
+14
-0
show.html.erb
...lsDefense-Evilla/app/views/admin/candidates/show.html.erb
+69
-0
_form.html.erb
...lsDefense-Evilla/app/views/admin/positions/_form.html.erb
+4
-0
edit.html.erb
FinalsDefense-Evilla/app/views/admin/positions/edit.html.erb
+14
-0
index.html.erb
...lsDefense-Evilla/app/views/admin/positions/index.html.erb
+32
-0
new.html.erb
FinalsDefense-Evilla/app/views/admin/positions/new.html.erb
+15
-0
show.html.erb
FinalsDefense-Evilla/app/views/admin/positions/show.html.erb
+48
-0
archive.html.erb
FinalsDefense-Evilla/app/views/admin/users/archive.html.erb
+44
-0
index.html.erb
FinalsDefense-Evilla/app/views/admin/users/index.html.erb
+61
-0
show.html.erb
FinalsDefense-Evilla/app/views/admin/users/show.html.erb
+36
-0
new.html.erb
...efense-Evilla/app/views/devise/confirmations/new.html.erb
+16
-0
confirmation_instructions.html.erb
...pp/views/devise/mailer/confirmation_instructions.html.erb
+5
-0
password_change.html.erb
...e-Evilla/app/views/devise/mailer/password_change.html.erb
+3
-0
reset_password_instructions.html.erb
.../views/devise/mailer/reset_password_instructions.html.erb
+8
-0
unlock_instructions.html.erb
...illa/app/views/devise/mailer/unlock_instructions.html.erb
+7
-0
edit.html.erb
...lsDefense-Evilla/app/views/devise/passwords/edit.html.erb
+19
-0
new.html.erb
FinalsDefense-Evilla/app/views/devise/passwords/new.html.erb
+15
-0
edit.html.erb
...fense-Evilla/app/views/devise/registrations/edit.html.erb
+36
-0
new.html.erb
...efense-Evilla/app/views/devise/registrations/new.html.erb
+29
-0
new.html.erb
FinalsDefense-Evilla/app/views/devise/sessions/new.html.erb
+21
-0
_links.html.erb
FinalsDefense-Evilla/app/views/devise/shared/_links.html.erb
+25
-0
new.html.erb
FinalsDefense-Evilla/app/views/devise/unlocks/new.html.erb
+16
-0
_footer.html.erb
FinalsDefense-Evilla/app/views/layouts/_footer.html.erb
+6
-0
_navbar.html.erb
FinalsDefense-Evilla/app/views/layouts/_navbar.html.erb
+47
-0
application.html.erb
FinalsDefense-Evilla/app/views/layouts/application.html.erb
+19
-0
mailer.html.erb
FinalsDefense-Evilla/app/views/layouts/mailer.html.erb
+13
-0
mailer.text.erb
FinalsDefense-Evilla/app/views/layouts/mailer.text.erb
+1
-0
about.html.erb
FinalsDefense-Evilla/app/views/pages/about.html.erb
+14
-0
index.html.erb
FinalsDefense-Evilla/app/views/pages/index.html.erb
+37
-0
profile.html.erb
FinalsDefense-Evilla/app/views/pages/profile.html.erb
+33
-0
_form.html.erb
FinalsDefense-Evilla/app/views/voting/votes/_form.html.erb
+15
-0
index.html.erb
FinalsDefense-Evilla/app/views/voting/votes/index.html.erb
+49
-0
new.html.erb
FinalsDefense-Evilla/app/views/voting/votes/new.html.erb
+14
-0
bundle
FinalsDefense-Evilla/bin/bundle
+3
-0
rails
FinalsDefense-Evilla/bin/rails
+4
-0
rake
FinalsDefense-Evilla/bin/rake
+4
-0
setup
FinalsDefense-Evilla/bin/setup
+34
-0
update
FinalsDefense-Evilla/bin/update
+29
-0
cd
FinalsDefense-Evilla/cd
+0
-0
config.ru
FinalsDefense-Evilla/config.ru
+5
-0
application.rb
FinalsDefense-Evilla/config/application.rb
+15
-0
boot.rb
FinalsDefense-Evilla/config/boot.rb
+3
-0
cable.yml
FinalsDefense-Evilla/config/cable.yml
+9
-0
database.yml
FinalsDefense-Evilla/config/database.yml
+25
-0
environment.rb
FinalsDefense-Evilla/config/environment.rb
+5
-0
development.rb
FinalsDefense-Evilla/config/environments/development.rb
+54
-0
production.rb
FinalsDefense-Evilla/config/environments/production.rb
+86
-0
test.rb
FinalsDefense-Evilla/config/environments/test.rb
+42
-0
application_controller_renderer.rb
...la/config/initializers/application_controller_renderer.rb
+6
-0
assets.rb
FinalsDefense-Evilla/config/initializers/assets.rb
+11
-0
backtrace_silencers.rb
...Defense-Evilla/config/initializers/backtrace_silencers.rb
+7
-0
cookies_serializer.rb
...sDefense-Evilla/config/initializers/cookies_serializer.rb
+5
-0
devise.rb
FinalsDefense-Evilla/config/initializers/devise.rb
+274
-0
filter_parameter_logging.rb
...se-Evilla/config/initializers/filter_parameter_logging.rb
+4
-0
inflections.rb
FinalsDefense-Evilla/config/initializers/inflections.rb
+16
-0
mime_types.rb
FinalsDefense-Evilla/config/initializers/mime_types.rb
+4
-0
new_framework_defaults.rb
...ense-Evilla/config/initializers/new_framework_defaults.rb
+24
-0
session_store.rb
FinalsDefense-Evilla/config/initializers/session_store.rb
+3
-0
simple_form.rb
FinalsDefense-Evilla/config/initializers/simple_form.rb
+165
-0
simple_form_bootstrap.rb
...fense-Evilla/config/initializers/simple_form_bootstrap.rb
+149
-0
wrap_parameters.rb
FinalsDefense-Evilla/config/initializers/wrap_parameters.rb
+14
-0
devise.en.yml
FinalsDefense-Evilla/config/locales/devise.en.yml
+63
-0
en.yml
FinalsDefense-Evilla/config/locales/en.yml
+23
-0
simple_form.en.yml
FinalsDefense-Evilla/config/locales/simple_form.en.yml
+31
-0
puma.rb
FinalsDefense-Evilla/config/puma.rb
+47
-0
routes.rb
FinalsDefense-Evilla/config/routes.rb
+28
-0
secrets.yml
FinalsDefense-Evilla/config/secrets.yml
+22
-0
20160719103837_devise_create_users.rb
...e-Evilla/db/migrate/20160719103837_devise_create_users.rb
+42
-0
20160719103937_create_positions.rb
...ense-Evilla/db/migrate/20160719103937_create_positions.rb
+9
-0
20160719104735_create_candidates.rb
...nse-Evilla/db/migrate/20160719104735_create_candidates.rb
+12
-0
20160719105143_create_votes.rb
...sDefense-Evilla/db/migrate/20160719105143_create_votes.rb
+11
-0
20160719105331_add_fields_to_user.rb
...se-Evilla/db/migrate/20160719105331_add_fields_to_user.rb
+8
-0
20160719105506_edit_fields_to_user.rb
...e-Evilla/db/migrate/20160719105506_edit_fields_to_user.rb
+6
-0
20160719180641_add_role_to_users.rb
...nse-Evilla/db/migrate/20160719180641_add_role_to_users.rb
+6
-0
20160721095102_add_deleted_at_to_users.rb
...illa/db/migrate/20160721095102_add_deleted_at_to_users.rb
+6
-0
schema.rb
FinalsDefense-Evilla/db/schema.rb
+65
-0
seeds.rb
FinalsDefense-Evilla/db/seeds.rb
+7
-0
.keep
FinalsDefense-Evilla/lib/assets/.keep
+0
-0
.keep
FinalsDefense-Evilla/lib/tasks/.keep
+0
-0
_form.html.erb
...sDefense-Evilla/lib/templates/erb/scaffold/_form.html.erb
+13
-0
.keep
FinalsDefense-Evilla/log/.keep
+0
-0
404.html
FinalsDefense-Evilla/public/404.html
+67
-0
422.html
FinalsDefense-Evilla/public/422.html
+67
-0
500.html
FinalsDefense-Evilla/public/500.html
+66
-0
apple-touch-icon-precomposed.png
FinalsDefense-Evilla/public/apple-touch-icon-precomposed.png
+0
-0
apple-touch-icon.png
FinalsDefense-Evilla/public/apple-touch-icon.png
+0
-0
favicon.ico
FinalsDefense-Evilla/public/favicon.ico
+0
-0
robots.txt
FinalsDefense-Evilla/public/robots.txt
+5
-0
.keep
FinalsDefense-Evilla/test/controllers/.keep
+0
-0
.keep
FinalsDefense-Evilla/test/fixtures/.keep
+0
-0
candidates.yml
FinalsDefense-Evilla/test/fixtures/candidates.yml
+13
-0
.keep
FinalsDefense-Evilla/test/fixtures/files/.keep
+0
-0
positions.yml
FinalsDefense-Evilla/test/fixtures/positions.yml
+7
-0
users.yml
FinalsDefense-Evilla/test/fixtures/users.yml
+11
-0
votes.yml
FinalsDefense-Evilla/test/fixtures/votes.yml
+11
-0
.keep
FinalsDefense-Evilla/test/helpers/.keep
+0
-0
.keep
FinalsDefense-Evilla/test/integration/.keep
+0
-0
.keep
FinalsDefense-Evilla/test/mailers/.keep
+0
-0
.keep
FinalsDefense-Evilla/test/models/.keep
+0
-0
candidate_test.rb
FinalsDefense-Evilla/test/models/candidate_test.rb
+7
-0
position_test.rb
FinalsDefense-Evilla/test/models/position_test.rb
+7
-0
user_test.rb
FinalsDefense-Evilla/test/models/user_test.rb
+7
-0
vote_test.rb
FinalsDefense-Evilla/test/models/vote_test.rb
+7
-0
test_helper.rb
FinalsDefense-Evilla/test/test_helper.rb
+10
-0
.keep
FinalsDefense-Evilla/tmp/.keep
+0
-0
.keep
FinalsDefense-Evilla/vendor/assets/javascripts/.keep
+0
-0
.keep
FinalsDefense-Evilla/vendor/assets/stylesheets/.keep
+0
-0
Gemfile.lock
Halalan-FINAL/Gemfile.lock
+1
-1
No files found.
FinalsDefense-Evilla/.gitignore
0 → 100644
View file @
7d42009a
# See https://help.github.com/articles/ignoring-files for more about ignoring files.
#
# If you find yourself ignoring temporary files generated by your text editor
# or operating system, you probably want to add a global ignore instead:
# git config --global core.excludesfile '~/.gitignore_global'
# Ignore bundler config.
/.bundle
# Ignore the default SQLite database.
/db/*.sqlite3
/db/*.sqlite3-journal
# Ignore all logfiles and tempfiles.
/log/*
/tmp/*
!/log/.keep
!/tmp/.keep
# Ignore Byebug command history file.
.byebug_history
FinalsDefense-Evilla/Gemfile
0 → 100644
View file @
7d42009a
source
'https://rubygems.org'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem
'rails'
,
'~> 5.0.0'
# Use sqlite3 as the database for Active Record
gem
'sqlite3'
# Use Puma as the app server
gem
'puma'
,
'~> 3.0'
# Use SCSS for stylesheets
gem
'sass-rails'
,
'~> 5.0'
gem
'bootstrap-sass'
gem
'autoprefixer-rails'
# Use Uglifier as compressor for JavaScript assets
gem
'uglifier'
,
'>= 1.3.0'
# Use CoffeeScript for .coffee assets and views
gem
'coffee-rails'
,
'~> 4.2'
# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby
# Use jquery as the JavaScript library
gem
'jquery-rails'
# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
gem
'turbolinks'
,
'~> 5'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem
'jbuilder'
,
'~> 2.5'
gem
'sdoc'
,
'~> 0.4.0'
,
group: :doc
# Use Redis adapter to run Action Cable in production
# gem 'redis', '~> 3.0'
# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'
# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development
group
:development
,
:test
do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem
'byebug'
,
platform: :mri
end
group
:development
do
# Access an IRB console on exception pages or by using <%= console %> anywhere in the code.
gem
'web-console'
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem
'tzinfo-data'
,
platforms:
[
:mingw
,
:mswin
,
:x64_mingw
,
:jruby
]
gem
'devise'
gem
'simple_form'
gem
"paranoia"
,
github:
"rubysherpas/paranoia"
,
branch:
"rails5"
\ No newline at end of file
FinalsDefense-Evilla/Gemfile.lock
0 → 100644
View file @
7d42009a
GIT
remote: git://github.com/rubysherpas/paranoia.git
revision: 70f6e37b7b32cf4f70c5b852a38597699f476c62
branch: rails5
specs:
paranoia (2.2.0.pre)
activerecord (>= 4.0, < 5.1)
GEM
remote: https://rubygems.org/
specs:
actioncable (5.0.0)
actionpack (= 5.0.0)
nio4r (~> 1.2)
websocket-driver (~> 0.6.1)
actionmailer (5.0.0)
actionpack (= 5.0.0)
actionview (= 5.0.0)
activejob (= 5.0.0)
mail (~> 2.5, >= 2.5.4)
rails-dom-testing (~> 2.0)
actionpack (5.0.0)
actionview (= 5.0.0)
activesupport (= 5.0.0)
rack (~> 2.0)
rack-test (~> 0.6.3)
rails-dom-testing (~> 2.0)
rails-html-sanitizer (~> 1.0, >= 1.0.2)
actionview (5.0.0)
activesupport (= 5.0.0)
builder (~> 3.1)
erubis (~> 2.7.0)
rails-dom-testing (~> 2.0)
rails-html-sanitizer (~> 1.0, >= 1.0.2)
activejob (5.0.0)
activesupport (= 5.0.0)
globalid (>= 0.3.6)
activemodel (5.0.0)
activesupport (= 5.0.0)
activerecord (5.0.0)
activemodel (= 5.0.0)
activesupport (= 5.0.0)
arel (~> 7.0)
activesupport (5.0.0)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (~> 0.7)
minitest (~> 5.1)
tzinfo (~> 1.1)
arel (7.1.0)
autoprefixer-rails (6.3.7)
execjs
bcrypt (3.1.11-x86-mingw32)
bootstrap-sass (3.3.6)
autoprefixer-rails (>= 5.2.1)
sass (>= 3.3.4)
builder (3.2.2)
coffee-rails (4.2.1)
coffee-script (>= 2.2.0)
railties (>= 4.0.0, < 5.2.x)
coffee-script (2.4.1)
coffee-script-source
execjs
coffee-script-source (1.10.0)
concurrent-ruby (1.0.2)
debug_inspector (0.0.2)
devise (4.2.0)
bcrypt (~> 3.0)
orm_adapter (~> 0.1)
railties (>= 4.1.0, < 5.1)
responders
warden (~> 1.2.3)
erubis (2.7.0)
execjs (2.7.0)
globalid (0.3.6)
activesupport (>= 4.1.0)
i18n (0.7.0)
jbuilder (2.6.0)
activesupport (>= 3.0.0, < 5.1)
multi_json (~> 1.2)
jquery-rails (4.1.1)
rails-dom-testing (>= 1, < 3)
railties (>= 4.2.0)
thor (>= 0.14, < 2.0)
json (1.8.3)
loofah (2.0.3)
nokogiri (>= 1.5.9)
mail (2.6.4)
mime-types (>= 1.16, < 4)
method_source (0.8.2)
mime-types (3.1)
mime-types-data (~> 3.2015)
mime-types-data (3.2016.0521)
mini_portile2 (2.1.0)
minitest (5.9.0)
multi_json (1.12.1)
nio4r (1.2.1)
nokogiri (1.6.8-x86-mingw32)
mini_portile2 (~> 2.1.0)
pkg-config (~> 1.1.7)
orm_adapter (0.5.0)
pkg-config (1.1.7)
puma (3.5.2)
rack (2.0.1)
rack-test (0.6.3)
rack (>= 1.0)
rails (5.0.0)
actioncable (= 5.0.0)
actionmailer (= 5.0.0)
actionpack (= 5.0.0)
actionview (= 5.0.0)
activejob (= 5.0.0)
activemodel (= 5.0.0)
activerecord (= 5.0.0)
activesupport (= 5.0.0)
bundler (>= 1.3.0, < 2.0)
railties (= 5.0.0)
sprockets-rails (>= 2.0.0)
rails-dom-testing (2.0.1)
activesupport (>= 4.2.0, < 6.0)
nokogiri (~> 1.6.0)
rails-html-sanitizer (1.0.3)
loofah (~> 2.0)
railties (5.0.0)
actionpack (= 5.0.0)
activesupport (= 5.0.0)
method_source
rake (>= 0.8.7)
thor (>= 0.18.1, < 2.0)
rake (11.2.2)
rdoc (4.2.2)
json (~> 1.4)
responders (2.2.0)
railties (>= 4.2.0, < 5.1)
sass (3.4.22)
sass-rails (5.0.5)
railties (>= 4.0.0, < 6)
sass (~> 3.1)
sprockets (>= 2.8, < 4.0)
sprockets-rails (>= 2.0, < 4.0)
tilt (>= 1.1, < 3)
sdoc (0.4.1)
json (~> 1.7, >= 1.7.7)
rdoc (~> 4.0)
simple_form (3.2.1)
actionpack (> 4, < 5.1)
activemodel (> 4, < 5.1)
sprockets (3.6.3)
concurrent-ruby (~> 1.0)
rack (> 1, < 3)
sprockets-rails (3.1.1)
actionpack (>= 4.0)
activesupport (>= 4.0)
sprockets (>= 3.0.0)
sqlite3 (1.3.11-x86-mingw32)
thor (0.19.1)
thread_safe (0.3.5)
tilt (2.0.5)
turbolinks (5.0.0)
turbolinks-source (~> 5)
turbolinks-source (5.0.0)
tzinfo (1.2.2)
thread_safe (~> 0.1)
tzinfo-data (1.2016.6)
tzinfo (>= 1.0.0)
uglifier (3.0.0)
execjs (>= 0.3.0, < 3)
warden (1.2.6)
rack (>= 1.0)
web-console (3.3.1)
actionview (>= 5.0)
activemodel (>= 5.0)
debug_inspector
railties (>= 5.0)
websocket-driver (0.6.4)
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.2)
PLATFORMS
x86-mingw32
DEPENDENCIES
autoprefixer-rails
bootstrap-sass
byebug
coffee-rails (~> 4.2)
devise
jbuilder (~> 2.5)
jquery-rails
paranoia!
puma (~> 3.0)
rails (~> 5.0.0)
sass-rails (~> 5.0)
sdoc (~> 0.4.0)
simple_form
sqlite3
turbolinks (~> 5)
tzinfo-data
uglifier (>= 1.3.0)
web-console
BUNDLED WITH
1.12.5
FinalsDefense-Evilla/README.md
0 → 100644
View file @
7d42009a
# 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
*
...
FinalsDefense-Evilla/Rakefile
0 → 100644
View file @
7d42009a
# 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
FinalsDefense-Evilla/app/assets/config/manifest.js
0 → 100644
View file @
7d42009a
//= link_tree ../images
//= link_directory ../javascripts .js
//= link_directory ../stylesheets .css
FinalsDefense-Evilla/app/assets/images/.keep
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/app/assets/images/evilla.jpg
0 → 100644
View file @
7d42009a
35 KB
FinalsDefense-Evilla/app/assets/images/gomez.jpg
0 → 100644
View file @
7d42009a
35.6 KB
FinalsDefense-Evilla/app/assets/images/guian.jpeg
0 → 100644
View file @
7d42009a
40.5 KB
FinalsDefense-Evilla/app/assets/images/principe.jpeg
0 → 100644
View file @
7d42009a
49.3 KB
FinalsDefense-Evilla/app/assets/javascripts/application.js
0 → 100644
View file @
7d42009a
// 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, vendor/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 (https://github.com/rails/sprockets#sprockets-directives) for details
// about supported directives.
//
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require bootstrap-sprockets
//= require_tree .
FinalsDefense-Evilla/app/assets/javascripts/cable.js
0 → 100644
View file @
7d42009a
// 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
);
FinalsDefense-Evilla/app/assets/javascripts/channels/.keep
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/app/assets/stylesheets/application.css.scss
0 → 100644
View file @
7d42009a
@import
"bootstrap-sprockets"
;
@import
"bootstrap"
;
@import
"ver1.css.scss"
\ No newline at end of file
FinalsDefense-Evilla/app/assets/stylesheets/ver1.css.scss
0 → 100644
View file @
7d42009a
table
{
width
:
100%
;
padding-left
:
10px
;
padding-right
:
10px
;
}
th
{
height
:
50px
;
padding-left
:
10px
;
}
td
{
padding-left
:
10px
;
}
.index
{
padding-left
:
50px
;
padding-right
:
20px
;
}
ul
.nav
navbar-nav
navbar-right
{
padding-top
:
20px
;
}
\ No newline at end of file
FinalsDefense-Evilla/app/channels/application_cable/channel.rb
0 → 100644
View file @
7d42009a
module
ApplicationCable
class
Channel
<
ActionCable
::
Channel
::
Base
end
end
FinalsDefense-Evilla/app/channels/application_cable/connection.rb
0 → 100644
View file @
7d42009a
module
ApplicationCable
class
Connection
<
ActionCable
::
Connection
::
Base
end
end
FinalsDefense-Evilla/app/controllers/about_controller.rb
0 → 100644
View file @
7d42009a
class
AboutController
<
ApplicationController
def
index
render
"pages/about.html.erb"
end
def
evilla
render
"/about/evilla.html.erb"
end
def
gomez
render
"/about/gomez.html.erb"
end
def
guian
render
"/about/guian.html.erb"
end
def
principe
render
"/about/principe.html.erb"
end
end
FinalsDefense-Evilla/app/controllers/admin/candidates_controller.rb
0 → 100644
View file @
7d42009a
module
Admin
class
CandidatesController
<
ApplicationController
before_action
:authenticate_user!
def
index
@candidates
=
Candidate
.
all
@positions
=
Position
.
all
render
"admin/candidates/index.html.erb"
end
def
new
@candidate
=
Candidate
.
new
render
"admin/candidates/new.html.erb"
end
def
edit
@candidate
=
Candidate
.
find
(
params
[
:id
])
end
def
update
@candidate
=
Candidate
.
find
(
params
[
:id
])
if
@candidate
.
update
(
candidate_params
())
redirect_to
admin_candidates_path
(
@candidate
.
id
)
else
render
"admin/candidates/edit.html.erb"
end
end
def
destroy
@candidate
=
Candidate
.
find
(
params
[
:id
])
@candidate
.
votes
.
each
do
|
v
|
v
.
destroy!
end
@candidate
.
destroy!
redirect_to
admin_candidates_path
end
def
create
@candidate
=
Candidate
.
new
(
candidate_params
())
if
@candidate
.
save
redirect_to
admin_candidate_path
(
@candidate
.
id
)
else
render
"admin/candidates/new.html.erb"
end
end
def
show
@candidate
=
Candidate
.
find
(
params
[
:id
])
render
"admin/candidates/show.html.erb"
end
def
candidate_params
params
.
require
(
:candidate
).
permit!
end
end
end
\ No newline at end of file
FinalsDefense-Evilla/app/controllers/admin/positions_controller.rb
0 → 100644
View file @
7d42009a
module
Admin
class
PositionsController
<
ApplicationController
before_action
:authenticate_user!
def
index
@positions
=
Position
.
all
render
"admin/positions/index.html.erb"
end
def
new
@position
=
Position
.
new
render
"admin/positions/new.html.erb"
end
def
edit
@position
=
Position
.
find
(
params
[
:id
])
end
def
update
@position
=
Position
.
find
(
params
[
:id
])
if
@position
.
update
(
position_params
())
redirect_to
admin_positions_path
(
@position
.
id
),
notice:
'Success!'
else
render
"admin/position/edit.html.erb"
end
end
def
destroy
@candidate
=
Position
.
find
(
params
[
:id
])
@candidate
.
destroy!
redirect_to
admin_positions_path
,
notice:
'Position and its candidates are deleted!'
end
def
create
@position
=
Position
.
new
(
position_params
())
if
@position
.
save
redirect_to
admin_position_path
(
@position
.
id
),
notice:
'Success!'
else
render
"admin/positions/new.html.erb"
end
end
def
show
@candidates
=
Candidate
.
all
@position
=
Position
.
find
(
params
[
:id
])
render
"admin/positions/show.html.erb"
end
def
position_params
params
.
require
(
:position
).
permit!
end
end
end
\ No newline at end of file
FinalsDefense-Evilla/app/controllers/admin/users_controller.rb
0 → 100644
View file @
7d42009a
module
Admin
class
UsersController
<
ApplicationController
before_action
:authenticate_user!
def
index
@positions
=
Position
.
all
@candidates
=
Candidate
.
all
@votes
=
Vote
.
all
@users
=
User
.
without_deleted
render
"admin/users/index.html.erb"
end
def
new
@user
=
User
.
new
render
"admin/users/new.html.erb"
end
def
edit
@user
=
User
.
find
(
params
[
:id
])
end
def
update
@user
=
User
.
find
(
params
[
:id
])
if
@user
.
update
(
position_params
())
redirect_to
admin_users_path
(
@user
.
id
)
else
render
"admin/user/edit.html.erb"
end
end
def
destroy
@candidate
=
User
.
find
(
params
[
:id
])
@candidate
.
destroy
redirect_to
admin_users_path
end
def
create
@user
=
User
.
new
(
position_params
())
if
@user
.
save
redirect_to
admin_user_path
(
@user
.
id
)
else
render
"admin/users/new.html.erb"
end
end
def
show
@positions
=
Position
.
all
@candidates
=
Candidate
.
all
@votes
=
Vote
.
all
@user
=
User
.
find
(
params
[
:id
])
render
"admin/users/show.html.erb"
end
def
user_params
params
.
require
(
:user
).
permit!
end
def
archive
@positions
=
Position
.
all
@candidates
=
Candidate
.
all
@votes
=
Vote
.
all
@users
=
User
.
only_deleted
@user
=
User
.
includes
(
:votes
).
all
render
"admin/users/archive.html.erb"
end
end
end
\ No newline at end of file
FinalsDefense-Evilla/app/controllers/application_controller.rb
0 → 100644
View file @
7d42009a
class
ApplicationController
<
ActionController
::
Base
before_action
:configure_devise_permitted_parameters
,
if: :devise_controller?
protect_from_forgery
with: :exception
protected
def
configure_devise_permitted_parameters
devise_parameter_sanitizer
.
permit
(
:sign_up
,
keys:
[
:first_name
,
:last_name
,
:birthday
,
:gender
])
end
end
\ No newline at end of file
FinalsDefense-Evilla/app/controllers/concerns/.keep
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/app/controllers/pages_controller.rb
0 → 100644
View file @
7d42009a
class
PagesController
<
ApplicationController
def
index
@users
=
User
.
all
@votes
=
Vote
.
all
@candidates
=
Candidate
.
all
@positions
=
Position
.
all
render
"pages/index.html.erb"
end
end
\ No newline at end of file
FinalsDefense-Evilla/app/controllers/users/registrations_controller.rb
0 → 100644
View file @
7d42009a
class
Users
::
RegistrationsController
<
Devise
::
RegistrationsController
def
destroy
resource
.
soft_delete
Devise
.
sign_out_all_scopes
?
sign_out
:
sign_out
(
resource_name
)
set_flash_message
:notice
,
:destroyed
if
is_flashing_format?
yield
resource
if
block_given?
respond_with_navigational
(
resource
){
redirect_to
after_sign_out_path_for
(
resource_name
)
}
end
end
\ No newline at end of file
FinalsDefense-Evilla/app/controllers/users/users_controller.rb
0 → 100644
View file @
7d42009a
module
Users
class
UsersController
<
ApplicationController
before_action
:authenticate_user!
def
index
@positions
=
Position
.
all
@candidates
=
Candidate
.
all
@votes
=
Vote
.
all
@currentuser
=
current_user
render
"pages/profile.html.erb"
end
end
end
FinalsDefense-Evilla/app/controllers/voting/votes_controller.rb
0 → 100644
View file @
7d42009a
module
Voting
class
VotesController
<
ApplicationController
before_action
:authenticate_user!
def
index
@positions
=
Position
.
all
@candidates
=
Candidate
.
all
@votes
=
Vote
.
all
render
"voting/votes/index.html.erb"
end
def
edit
@post
=
Post
.
find
(
params
[
:id
])
end
def
update
@post
=
Post
.
find
(
params
[
:id
])
if
@post
.
update
(
post_params
())
redirect_to
admin_post_path
(
@post
.
id
)
else
render
"admin/posts/edit.html.erb"
end
end
def
new
voted_for
=
false
@pos
=
params
[
:id
]
Position
.
find
(
@pos
).
candidates
.
each
do
|
c
|
c
.
votes
.
each
do
|
v
|
if
current_user
.
id
==
v
.
user_id
voted_for
=
true
end
end
end
if
voted_for
==
false
@votes
=
Vote
.
all
@vote
=
Vote
.
new
render
"voting/votes/new.html.erb"
else
redirect_to
voting_votes_path
end
end
def
create
@vote
=
current_user
.
votes
.
build
(
vote_params
())
if
@vote
.
save
redirect_to
voting_votes_path
(
@vote
.
id
)
else
render
"voting/votes/new.html.erb"
end
end
def
vote_params
params
.
require
(
:vote
).
permit!
end
end
end
\ No newline at end of file
FinalsDefense-Evilla/app/helpers/application_helper.rb
0 → 100644
View file @
7d42009a
module
ApplicationHelper
end
FinalsDefense-Evilla/app/jobs/application_job.rb
0 → 100644
View file @
7d42009a
class
ApplicationJob
<
ActiveJob
::
Base
end
FinalsDefense-Evilla/app/mailers/application_mailer.rb
0 → 100644
View file @
7d42009a
class
ApplicationMailer
<
ActionMailer
::
Base
default
from:
'from@example.com'
layout
'mailer'
end
FinalsDefense-Evilla/app/models/application_record.rb
0 → 100644
View file @
7d42009a
class
ApplicationRecord
<
ActiveRecord
::
Base
self
.
abstract_class
=
true
end
FinalsDefense-Evilla/app/models/candidate.rb
0 → 100644
View file @
7d42009a
class
Candidate
<
ApplicationRecord
belongs_to
:position
has_many
:votes
,
dependent: :destroy
accepts_nested_attributes_for
:votes
validates
:last_name
,
presence:
true
validates
:first_name
,
presence:
true
def
full_name
"
#{
self
.
first_name
}
#{
self
.
last_name
}
"
end
def
male_votes
votes
.
select
{
|
vote
|
vote
.
user
.
gender
==
'Male'
}
end
def
female_votes
votes
.
select
{
|
vote
|
vote
.
user
.
gender
==
'Female'
}
end
def
other_votes
votes
.
select
{
|
vote
|
vote
.
user
.
gender
==
'Other'
}
end
end
FinalsDefense-Evilla/app/models/concerns/.keep
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/app/models/position.rb
0 → 100644
View file @
7d42009a
class
Position
<
ApplicationRecord
has_many
:candidates
,
dependent: :destroy
accepts_nested_attributes_for
:candidates
validates
:name
,
presence:
true
,
uniqueness:
{
case_sensitive:
false
}
end
FinalsDefense-Evilla/app/models/user.rb
0 → 100644
View file @
7d42009a
class
User
<
ApplicationRecord
acts_as_paranoid
enum
role:
{
voter:
0
,
admin:
1
}
after_initialize
:set_default_role
,
:if
=>
:new_record?
def
set_default_role
self
.
role
||=
:voter
end
has_many
:votes
,
dependent: :destroy
devise
:database_authenticatable
,
:registerable
,
:recoverable
,
:rememberable
,
:trackable
,
:validatable
#def did_vote?(candidate)
# similar_votes = votes.select { |vote| vote.candidate == candidate }
# similar_votes.size > 0
#end
def
full_name
"
#{
self
.
first_name
}
#{
self
.
last_name
}
"
end
def
soft_delete
update_attribute
(
:deleted_at
,
Time
.
current
)
end
# ensure user account is active
def
active_for_authentication?
super
&&
!
deleted_at
end
# provide a custom message for a deleted account
def
inactive_message
!
deleted_at
?
super
:
:deleted_account
end
end
FinalsDefense-Evilla/app/models/vote.rb
0 → 100644
View file @
7d42009a
class
Vote
<
ApplicationRecord
belongs_to
:user
,
->
{
with_deleted
}
belongs_to
:candidate
end
FinalsDefense-Evilla/app/views/about/evilla.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:about
,
"active"
)
%>
<%
provide
(
:title
,
"About"
)
%>
<div
class=
"container"
>
<div
class=
"row"
>
</div>
<div
class=
"col-md-2"
>
</div>
<div
class=
"col-md-4"
>
<h1
class=
"heading"
>
Galen Solo E. Evilla
</h1>
<div
class=
"row"
>
<p>
 
<b>
What do you want to be when you grow up?
</b>
<br>
<i>
  
Insert Answer Here
</i>
<br>
 
<b>
Happy ka ba kay Sir Happy?
</b>
<br>
<i>
  
Insert Answer Here
</i>
<br>
 
<b>
Kapag nagluto si Sir Happy, Happy Meal ba tawag dun?
</b>
<br>
<i>
  
Insert Answer Here
</i>
<br>
 
<b>
Expected grade sa MIS21?
</b>
<br>
<i>
  
Insert Answer Here
</i>
<br>
 
<b>
Ano ang favorite final fantasy mo?
</b>
<br>
<i>
  
Insert Answer Here)
</i>
<br>
 
<b>
(For the purposes of being in this institution, the question was censored)
</b>
<br>
<i>
  
Insert Answer Here
</i>
</p>
</div>
</div>
<div
class=
"col-md-4"
>
<%=
image_tag
(
"evilla.jpg"
)
%>
</div>
<div
class=
"col-md-2"
>
</div>
</div>
</div>
</div>
</div>
<hr>
<div
class=
"about"
>
<div
class =
"row"
>
<center>
<h3>
The Developers
</h3>
<h5>
<a
href=
"/about/evilla"
>
Evilla, Galen Solo E.
</a>
•
<a
href=
"/about/gomez"
>
Gomez, Feliz Marie B.
</a>
•
<a
href=
"/about/guian"
>
Guian, April D.
</a>
•
<a
href=
"/about/principe"
>
Principe, Jasmine Nicole G.
</a>
</h5>
</center>
<hr>
</div>
</div>
</div>
</div>
</div>
FinalsDefense-Evilla/app/views/about/gomez.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:about
,
"active"
)
%>
<%
provide
(
:title
,
"About"
)
%>
<div
class=
"container"
>
<div
class=
"row"
>
</div>
<div
class=
"col-md-2"
>
</div>
<div
class=
"col-md-4"
>
<h1
class=
"heading"
>
Feliz Marie B. Gomez
</h1>
<div
class=
"row"
>
<p>
 
<b>
What do you want to be when you grow up?
</b>
<br>
<i>
  
Tall
</i>
<br>
 
<b>
Happy ka ba kay Sir Happy?
</b>
<br>
<i>
  
Yes!
</i>
<br>
 
<b>
Kapag nagluto si Sir Happy, Happy Meal ba tawag dun?
</b>
<br>
<i>
  
Eyyyy, witty
</i>
<br>
 
<b>
Expected grade sa MIS21?
</b>
<br>
<i>
  
D (basta kapag major subjects, i wants the D hehe)
</i>
<br>
 
<b>
Ano ang favorite final fantasy mo?
</b>
<br>
<i>
  
<strike>
69
</strike>
. Final Fantasy 6 at Final Fantasy 9 ;)
</i>
<br>
 
<b>
(For the purposes of being in this institution, the question was censored)
</b>
<br>
<i>
  
AY GRABE SIYA HAHAHAHA
</i>
</p>
</div>
</div>
<div
class=
"col-md-4"
>
<%=
image_tag
(
"gomez.jpg"
)
%>
</div>
<div
class=
"col-md-2"
>
</div>
</div>
</div>
</div>
</div>
<hr>
<div
class=
"about"
>
<div
class =
"row"
>
<center>
<h3>
The Developers
</h3>
<h5>
<a
href=
"/about/evilla"
>
Evilla, Galen Solo E.
</a>
•
<a
href=
"/about/gomez"
>
Gomez, Feliz Marie B.
</a>
•
<a
href=
"/about/guian"
>
Guian, April D.
</a>
•
<a
href=
"/about/principe"
>
Principe, Jasmine Nicole G.
</a>
</h5>
</center>
<hr>
</div>
</div>
</div>
</div>
</div>
FinalsDefense-Evilla/app/views/about/guian.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:about
,
"active"
)
%>
<%
provide
(
:title
,
"About"
)
%>
<div
class=
"container"
>
<div
class=
"row"
>
</div>
<div
class=
"col-md-2"
>
</div>
<div
class=
"col-md-4"
>
<h1
class=
"heading"
>
April D. Guian
</h1>
<div
class=
"row"
>
<p>
 
<b>
What do you want to be when you grow up?
</b>
<br>
<i>
  
Happy
</i>
<br>
 
<b>
Happy ka ba kay Sir Happy?
</b>
<br>
<i>
  
Yes na yes 😃
</i>
<br>
 
<b>
Kapag nagluto si Sir Happy, Happy Meal ba tawag dun?
</b>
<br>
<i>
  
Nagluluto ba si Sir? 😃
</i>
<br>
 
<b>
Expected grade sa MIS21?
</b>
<br>
<i>
  
Ipasa niyo po sana ako Sir ❤
</i>
<br>
 
<b>
Ano ang favorite final fantasy mo?
</b>
<br>
<i>
  
Idk 😃
</i>
<br>
 
<b>
(For the purposes of being in this institution, the question was censored)
</b>
<br>
<i>
  
Pak Ganern
</i>
</p>
</div>
</div>
<div
class=
"col-md-4"
>
<%=
image_tag
(
"guian.jpeg"
)
%>
</div>
<div
class=
"col-md-2"
>
</div>
</div>
</div>
</div>
</div>
<hr>
<div
class=
"about"
>
<div
class =
"row"
>
<center>
<h3>
The Developers
</h3>
<h5>
<a
href=
"/about/evilla"
>
Evilla, Galen Solo E.
</a>
•
<a
href=
"/about/gomez"
>
Gomez, Feliz Marie B.
</a>
•
<a
href=
"/about/guian"
>
Guian, April D.
</a>
•
<a
href=
"/about/principe"
>
Principe, Jasmine Nicole G.
</a>
</h5>
</center>
<hr>
</div>
</div>
</div>
</div>
</div>
FinalsDefense-Evilla/app/views/about/principe.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:about
,
"active"
)
%>
<%
provide
(
:title
,
"About"
)
%>
<div
class=
"container"
>
<div
class=
"row"
>
</div>
<div
class=
"col-md-2"
>
</div>
<div
class=
"col-md-4"
>
<h1
class=
"heading"
>
Jasmine Nicole G. Principe
</h1>
<div
class=
"row"
>
<p>
 
<b>
What do you want to be when you grow up?
</b>
<br>
<i>
  
Rich
</i>
<br>
 
<b>
Happy ka ba kay Sir Happy?
</b>
<br>
<i>
  
Happy!!
</i>
<br>
 
<b>
Kapag nagluto si Sir Happy, Happy Meal ba tawag dun?
</b>
<br>
<i>
  
Buti pa yung meal, happy
</i>
<br>
 
<b>
Expected grade sa MIS21?
</b>
<br>
<i>
  
B HAHAHA jk pls
</i>
<br>
 
<b>
Ano ang favorite final fantasy mo?
</b>
<br>
<i>
  
GTA lang alam ko
</i>
<br>
 
<b>
(For the purposes of being in this institution, the question was censored)
</b>
<br>
<i>
  
**toot**
</i>
</p>
</div>
</div>
<div
class=
"col-md-4"
>
<%=
image_tag
(
"principe.jpg"
)
%>
</div>
<div
class=
"col-md-2"
>
</div>
</div>
</div>
</div>
</div>
<hr>
<div
class=
"about"
>
<div
class =
"row"
>
<center>
<h3>
The Developers
</h3>
<h5>
<a
href=
"/about/evilla"
>
Evilla, Galen Solo E.
</a>
•
<a
href=
"/about/gomez"
>
Gomez, Feliz Marie B.
</a>
•
<a
href=
"/about/guian"
>
Guian, April D.
</a>
•
<a
href=
"/about/principe"
>
Principe, Jasmine Nicole G.
</a>
</h5>
</center>
<hr>
</div>
</div>
</div>
</div>
</div>
FinalsDefense-Evilla/app/views/admin/candidates/_form.html.erb
0 → 100644
View file @
7d42009a
<%=
simple_form_for
([
:admin
,
@candidate
])
do
|
f
|
%>
<%=
f
.
input
:first_name
,
label:
'First Name: '
%>
<%=
f
.
input
:last_name
,
label:
'Last Name: '
%>
<%=
f
.
input
:slogan
,
label:
'Slogan: '
%>
<%=
f
.
association
:position
,
label:
'Position: '
%>
<%=
f
.
submit
%>
<%
end
%>
FinalsDefense-Evilla/app/views/admin/candidates/edit.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:candidate
,
"active"
)
%>
<%
provide
(
:title
,
"Edit Candidate"
)
%>
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<h1>
Edit Candidate's Information
</h1>
<%=
render
partial:
"form"
%>
<%=
link_to
"Back to Candidates"
,
admin_candidates_path
%>
</div>
</div>
</div>
\ No newline at end of file
FinalsDefense-Evilla/app/views/admin/candidates/index.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:candidate
,
"active"
)
%>
<%
provide
(
:title
,
"Candidates"
)
%>
<style>
h1
{
letter-spacing
:
2px
;
}
</style>
<div
class =
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<left>
<h1>
Candidates
</h1>
</left>
<%
if
@positions
.
size
>
0
%>
<%
@positions
.
each
do
|
p
|
%>
<hr>
<h3>
<%=
p
.
name
%>
</h3>
<div
class=
"btn btn-info"
role =
"button"
>
<%=
link_to
"Add a Candidate"
,
new_admin_candidate_path
,
:method
=>
"get"
%>
</div>
<%
if
p
.
candidates
.
size
>
0
%>
<table
class=
"table table-hover"
>
<thead>
<th
width =
"40%"
><center>
Name
</center></th>
<th><center>
Slogan
</center></th>
</thead>
<%
p
.
candidates
.
each
do
|
c
|
%>
<tr>
<td>
<center>
<%=
link_to
c
.
full_name
,
admin_candidate_path
(
c
.
id
)
%>
</center>
</td>
<td>
<center>
<%=
c
.
slogan
%>
</center>
</td>
</tr>
<%
end
%>
<%
else
%>
<h4><center>
No candidates available.
</center></h4>
<%
end
%>
</table>
<%
end
%>
<%
else
%>
<h4><center>
No positions and candidates available.
</center></h4>
<center>
<div
class=
"btn btn-info"
role =
"button"
>
<%=
link_to
"Create a Position"
,
new_admin_position_path
,
:method
=>
"get"
%>
</div>
</center>
<%
end
%>
</div>
</div>
</div>
FinalsDefense-Evilla/app/views/admin/candidates/new.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:candidate
,
"active"
)
%>
<%
provide
(
:title
,
"New Candidate"
)
%>
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<h1>
New Candidate
</h1>
<%=
render
partial:
"form"
%>
<br>
<%=
link_to
"Back to Candidates"
,
admin_candidates_path
%>
</div>
</div>
</div>
FinalsDefense-Evilla/app/views/admin/candidates/show.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:candidate
,
"active"
)
%>
<%
provide
(
:title
,
"
#{
@candidate
.
full_name
}
"
)
%>
<style>
p
{
display
:
inline
;
}
h1
{
display
:
inline
}
</style>
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<br>
<h1><font
size=
"20"
>
<%=
@candidate
.
full_name
%>
</font></h1>
<br>
<div
class=
"btn btn-info"
role =
"button"
>
<%=
link_to
"Edit"
,
edit_admin_candidate_path
(
@candidate
.
id
)
%>
</div>
<div
class=
"btn btn-info"
role =
"button"
>
<%=
link_to
"Delete"
,
admin_candidate_path
(
@candidate
.
id
),
method: :delete
,
data:
{
confirm:
'Are you sure?'
}
%>
</div>
<h2>
<%=
@candidate
.
position
.
name
%>
</h2>
<br>
<h3>
"
<%=
@candidate
.
slogan
%>
"
</h3>
<br>
<center>
<table
class=
"table table-hover"
>
<h4>
Gender of Voters
</h4>
<tr>
<th><center>
Male Voters
</center></th>
<th><center>
Female Voters
</center></th>
<th><center>
Other Voters
</center></th>
<th><center>
Total Votes
</center></th>
</tr>
<tr>
<td><center>
<%=
@candidate
.
male_votes
.
size
%>
Votes
<br>
<progress
value=
"
<%=
@candidate
.
male_votes
.
size
%>
"
max=
"
<%=
@candidate
.
votes
.
count
%>
"
></center></td>
<td><center>
<%=
@candidate
.
female_votes
.
size
%>
Votes
<br>
<progress
value=
"
<%=
@candidate
.
female_votes
.
size
%>
"
max=
"
<%=
@candidate
.
votes
.
count
%>
"
></center></td>
<td><center>
<%=
@candidate
.
other_votes
.
size
%>
Votes
<br>
<progress
value=
"
<%=
@candidate
.
other_votes
.
size
%>
"
max=
"
<%=
@candidate
.
votes
.
count
%>
"
></center></td>
<td><center>
<%=
@candidate
.
votes
.
count
%>
</center></td>
</tr>
</table>
</center>
<hr>
<%
if
@candidate
.
votes
.
count
>
0
%>
<h3>
User ID of voters who voted for
<%=
@candidate
.
full_name
%>
</h3>
<ul>
<li>
<%
@candidate
.
votes
.
each
do
|
v
|
%>
Voter ID:
<%=
"
#{
v
.
user_id
}
"
%>
<br>
<p>
Comments:
<%=
v
.
comment
%>
</p>
</li>
<%
end
%>
</ul>
<%
else
%>
<h3>
No Voters.
</h3>
<%
end
%>
<hr>
<%=
link_to
"Back to Candidates"
,
admin_candidates_path
%>
</div>
</div>
</div>
\ No newline at end of file
FinalsDefense-Evilla/app/views/admin/positions/_form.html.erb
0 → 100644
View file @
7d42009a
<%=
simple_form_for
([
:admin
,
@position
])
do
|
f
|
%>
<%=
f
.
input
:name
,
label:
'Position Name: '
%>
<%=
f
.
submit
%>
<%
end
%>
FinalsDefense-Evilla/app/views/admin/positions/edit.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:position
,
"active"
)
%>
<%
provide
(
:title
,
"Edit Position"
)
%>
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<h1>
Edit Position
</h1>
<%=
render
partial:
"form"
%>
<%=
link_to
"Back to Candidates"
,
admin_candidates_path
%>
</div>
</div>
</div>
\ No newline at end of file
FinalsDefense-Evilla/app/views/admin/positions/index.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:position
,
"active"
)
%>
<%
provide
(
:title
,
"Positions"
)
%>
<style>
h1
{
letter-spacing
:
2px
;
}
</style>
<div
class =
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<left>
<h1>
Positions
</h1>
<div
class=
"btn btn-info"
role =
"button"
>
<%=
link_to
"Create a Position"
,
new_admin_position_path
,
:method
=>
"get"
%>
</div>
</left>
<%
if
@positions
.
size
>
0
%>
<%
@positions
.
each
do
|
p
|
%>
<hr>
<h3><left>
<%=
link_to
p
.
name
,
admin_position_path
(
p
.
id
)
%>
</left></h3>
<%
end
%>
<%
else
%>
<h4>
No created positions.
</h4>
<%
end
%>
</div>
</div>
</div>
\ No newline at end of file
FinalsDefense-Evilla/app/views/admin/positions/new.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:position
,
"active"
)
%>
<%
provide
(
:title
,
"New Position"
)
%>
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<h1>
New Position
</h1>
<%=
render
partial:
"form"
%>
<br>
<%=
link_to
"Back to Candidates"
,
admin_candidates_path
%>
</div>
</div>
</div>
FinalsDefense-Evilla/app/views/admin/positions/show.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:position
,
"active"
)
%>
<%
provide
(
:title
,
"
#{
@position
.
name
}
"
)
%>
<style>
p
{
margin-bottom
:
0
;
padding-bottom
:
0
;
display
:
inline
;
}
h1
{
display
:
inline
}
</style>
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<h1><font
size=
"20"
>
<%=
@position
.
name
%>
</font></h1>
<br>
<div
class=
"btn btn-info"
role =
"button"
>
<%=
link_to
"Edit"
,
edit_admin_position_path
(
@position
.
id
)
%>
</div>
<div
class=
"btn btn-info"
role =
"button"
>
<%=
link_to
"Delete"
,
admin_position_path
(
@position
.
id
),
method: :delete
,
data:
{
confirm:
'Are you sure?'
}
%>
</div>
<hr>
<h2>
Candidates for
<%=
@position
.
name
%>
</h2>
<%
if
@position
.
candidates
.
size
>
0
%>
<ul>
<%
@position
.
candidates
.
each
do
|
c
|
%>
<li>
<%=
link_to
c
.
full_name
,
admin_candidate_path
(
c
.
id
)
%>
</li>
<%
end
%>
</ul>
<%
else
%>
<h4>
No Candidates for
<%=
@position
.
name
%>
</h4>
<div
class=
"btn btn-info"
role =
"button"
>
<%=
link_to
"Add a Candidate"
,
new_admin_candidate_path
,
:method
=>
"get"
%>
</div>
<br>
<%
end
%>
<br>
<%=
link_to
"Back to Positions"
,
admin_positions_path
%>
</div>
</div>
</div>
\ No newline at end of file
FinalsDefense-Evilla/app/views/admin/users/archive.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:title
,
"Users"
)
%>
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<h1>
Deleted Users
</h1>
<hr>
<%
@users
.
each
do
|
u
|
%>
<ul>
<li>
User ID:
<%=
u
.
id
%>
</li>
<li>
Full Name:
<%=
u
.
full_name
%>
</li>
<li>
E-mail:
<%=
u
.
email
%>
</li>
<li>
Deleted at:
<%=
u
.
deleted_at
%>
</li>
<li>
Candidates Voted:
<ul>
<%
if
u
.
votes
.
size
>
0
%>
<%
u
.
votes
.
each
do
|
v
|
%>
<li>
<%=
v
.
candidate
.
full_name
%>
-
<%=
v
.
candidate
.
position
.
name
%>
</li>
<%
end
%>
<%
else
%>
<li>
This user hasn't voted yet.
</li>
<%
end
%>
</ul>
</li>
</ul>
<hr>
<%
end
%>
<%=
link_to
"Back to Users"
,
admin_users_path
%>
</div>
</div>
</div>
FinalsDefense-Evilla/app/views/admin/users/index.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:title
,
"Users"
)
%>
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<h1>
Active Users
</h1>
<hr>
<%
@users
.
each
do
|
u
|
%>
<ul>
<li>
User ID:
<%=
u
.
id
%>
</li>
<li>
Full Name:
<%=
u
.
full_name
%>
</li>
<li>
E-mail:
<%=
u
.
email
%>
</li>
<li>
Candidates Voted:
<ul>
<%
if
u
.
votes
.
size
>
0
%>
<%
u
.
votes
.
each
do
|
v
|
%>
<li>
<%=
link_to
v
.
candidate
.
full_name
,
admin_candidate_path
(
v
.
candidate
.
id
)
%>
-
<%=
v
.
candidate
.
position
.
name
%>
</li>
<%
end
%>
<%
else
%>
<li>
This user hasn't voted yet.
</li>
<%
end
%>
</ul>
</li>
<li>
Actions:
<ul>
<%
if
current_user
.
id
==
u
.
id
%>
<div
class=
"btn btn-info"
role =
"button"
>
<%=
link_to
"Show Your Profile"
,
admin_user_path
(
u
.
id
)
%>
</div>
<div
class=
"btn btn-danger"
role =
"button"
>
Cannot Delete Your Own!
</div>
<%
else
%>
<div
class=
"btn btn-info"
role =
"button"
>
<%=
link_to
"Show User's Profile"
,
admin_user_path
(
u
.
id
)
%>
</div>
<div
class=
"btn btn-info"
role =
"button"
>
<%=
link_to
"Delete User"
,
admin_user_path
(
u
.
id
),
method: :delete
,
data:
{
confirm:
'Are you sure?'
}
%>
</div>
<%
end
%>
</ul>
</li>
</ul>
<hr>
<%
end
%>
<a
href=
"/admin/users/archive.html"
>
List of Deleted Users
</a>
</div>
</div>
</div>
FinalsDefense-Evilla/app/views/admin/users/show.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:title
,
"
#{
@user
.
full_name
}
"
)
%>
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<h1>
<%=
@user
.
full_name
%>
</h1>
<hr>
<%
if
@user
.
votes
.
size
>
0
%>
<%
if
current_user
.
id
==
@user
.
id
%>
<h4>
You have voted for:
</h4>
<%
else
%>
<h4>
<%=
@user
.
first_name
%>
has voted for:
</h4>
<%
end
%>
<%
@user
.
votes
.
each
do
|
v
|
%>
<ul>
<b>
<%=
v
.
candidate
.
position
.
name
%>
:
</b>
<%=
link_to
v
.
candidate
.
full_name
,
admin_candidate_path
(
v
.
candidate
.
id
)
%>
<p>
<b>
Comments:
</b>
<%=
v
.
comment
%>
</p>
</ul>
<%
end
%>
<%
else
%>
<center>
<%
if
current_user
.
id
==
@user
.
id
%>
<h4>
<%=
link_to
"You haven't voted for any candidates yet. Vote Now!"
,
"/voting/votes"
%>
</h4>
<%
else
%>
<h4>
<%=
@user
.
full_name
%>
has not casted his/her votes yet.
</h4>
<%
end
%>
</center>
<%
end
%>
<%=
link_to
"Back to Users"
,
admin_users_path
%>
</div>
</div>
</div>
\ No newline at end of file
FinalsDefense-Evilla/app/views/devise/confirmations/new.html.erb
0 → 100644
View file @
7d42009a
<h2>
Resend confirmation instructions
</h2>
<%=
simple_form_for
(
resource
,
as:
resource_name
,
url:
confirmation_path
(
resource_name
),
html:
{
method: :post
})
do
|
f
|
%>
<%=
f
.
error_notification
%>
<%=
f
.
full_error
:confirmation_token
%>
<div
class=
"form-inputs"
>
<%=
f
.
input
:email
,
required:
true
,
autofocus:
true
%>
</div>
<div
class=
"form-actions"
>
<%=
f
.
button
:submit
,
"Resend confirmation instructions"
%>
</div>
<%
end
%>
<%=
render
"devise/shared/links"
%>
FinalsDefense-Evilla/app/views/devise/mailer/confirmation_instructions.html.erb
0 → 100644
View file @
7d42009a
<p>
Welcome
<%=
@email
%>
!
</p>
<p>
You can confirm your account email through the link below:
</p>
<p>
<%=
link_to
'Confirm my account'
,
confirmation_url
(
@resource
,
confirmation_token:
@token
)
%>
</p>
FinalsDefense-Evilla/app/views/devise/mailer/password_change.html.erb
0 → 100644
View file @
7d42009a
<p>
Hello
<%=
@resource
.
email
%>
!
</p>
<p>
We're contacting you to notify you that your password has been changed.
</p>
FinalsDefense-Evilla/app/views/devise/mailer/reset_password_instructions.html.erb
0 → 100644
View file @
7d42009a
<p>
Hello
<%=
@resource
.
email
%>
!
</p>
<p>
Someone has requested a link to change your password. You can do this through the link below.
</p>
<p>
<%=
link_to
'Change my password'
,
edit_password_url
(
@resource
,
reset_password_token:
@token
)
%>
</p>
<p>
If you didn't request this, please ignore this email.
</p>
<p>
Your password won't change until you access the link above and create a new one.
</p>
FinalsDefense-Evilla/app/views/devise/mailer/unlock_instructions.html.erb
0 → 100644
View file @
7d42009a
<p>
Hello
<%=
@resource
.
email
%>
!
</p>
<p>
Your account has been locked due to an excessive number of unsuccessful sign in attempts.
</p>
<p>
Click the link below to unlock your account:
</p>
<p>
<%=
link_to
'Unlock my account'
,
unlock_url
(
@resource
,
unlock_token:
@token
)
%>
</p>
FinalsDefense-Evilla/app/views/devise/passwords/edit.html.erb
0 → 100644
View file @
7d42009a
<h2>
Change your password
</h2>
<%=
simple_form_for
(
resource
,
as:
resource_name
,
url:
password_path
(
resource_name
),
html:
{
method: :put
})
do
|
f
|
%>
<%=
f
.
error_notification
%>
<%=
f
.
input
:reset_password_token
,
as: :hidden
%>
<%=
f
.
full_error
:reset_password_token
%>
<div
class=
"form-inputs"
>
<%=
f
.
input
:password
,
label:
"New password"
,
required:
true
,
autofocus:
true
,
hint:
(
"
#{
@minimum_password_length
}
characters minimum"
if
@minimum_password_length
)
%>
<%=
f
.
input
:password_confirmation
,
label:
"Confirm your new password"
,
required:
true
%>
</div>
<div
class=
"form-actions"
>
<%=
f
.
button
:submit
,
"Change my password"
%>
</div>
<%
end
%>
<%=
render
"devise/shared/links"
%>
FinalsDefense-Evilla/app/views/devise/passwords/new.html.erb
0 → 100644
View file @
7d42009a
<h2>
Forgot your password?
</h2>
<%=
simple_form_for
(
resource
,
as:
resource_name
,
url:
password_path
(
resource_name
),
html:
{
method: :post
})
do
|
f
|
%>
<%=
f
.
error_notification
%>
<div
class=
"form-inputs"
>
<%=
f
.
input
:email
,
required:
true
,
autofocus:
true
%>
</div>
<div
class=
"form-actions"
>
<%=
f
.
button
:submit
,
"Send me reset password instructions"
%>
</div>
<%
end
%>
<%=
render
"devise/shared/links"
%>
FinalsDefense-Evilla/app/views/devise/registrations/edit.html.erb
0 → 100644
View file @
7d42009a
<div
class =
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<div
class=
"authform"
>
<h2>
Edit
<%=
resource_name
.
to_s
.
humanize
%>
</h2>
<%=
simple_form_for
(
resource
,
as:
resource_name
,
url:
registration_path
(
resource_name
),
html:
{
method: :put
,
:role
=>
'form'
})
do
|
f
|
%>
<%=
f
.
error_notification
%>
<div
class=
"form-inputs"
>
<%=
f
.
input
:first_name
,
required:
true
,
autofocus:
true
%>
<%=
f
.
input
:last_name
,
required:
true
%>
<%=
f
.
input
:birthday
,
:end_year
=>
Date
.
today
.
year
-
18
,
:start_year
=>
1920
,
:order
=>
[
:day
,
:month
,
:year
],
required:
true
%>
<%=
f
.
input
:email
,
required:
true
%>
<%
if
devise_mapping
.
confirmable?
&&
resource
.
pending_reconfirmation?
%>
<p>
Currently waiting confirmation for:
<%=
resource
.
unconfirmed_email
%>
</p>
<%
end
%>
<%=
f
.
input
:password
,
autocomplete:
"off"
,
hint:
"Leave it blank if you don't want to change it."
,
required:
false
%>
<%=
f
.
input
:password_confirmation
,
required:
false
%>
<%=
f
.
input
:current_password
,
hint:
"We need your current password to confirm your changes."
,
required:
true
%>
</div>
<div
class=
"form-actions"
>
<%=
f
.
button
:submit
,
"Update"
%>
</div>
<%
end
%>
<br>
<%=
link_to
"Back"
,
:back
%>
</div>
</div>
</div>
</div>
\ No newline at end of file
FinalsDefense-Evilla/app/views/devise/registrations/new.html.erb
0 → 100644
View file @
7d42009a
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<h2>
Sign up
</h2>
<%=
simple_form_for
(
resource
,
as:
resource_name
,
url:
registration_path
(
resource_name
),
:html
=>
{
:role
=>
'form'
})
do
|
f
|
%>
<%=
f
.
error_notification
%>
<div
class=
"form-inputs"
>
<%=
f
.
input
:first_name
,
required:
true
,
autofocus:
true
%>
<%=
f
.
input
:last_name
,
required:
true
%>
<%=
f
.
input
:birthday
,
:start_year
=>
Date
.
today
.
year
-
18
,
:end_year
=>
1920
,
:order
=>
[
:day
,
:month
,
:year
],
:required
=>
true
%>
<%=
f
.
input
:gender
,
as: :select
,
collection:
[
"Male"
,
"Female"
,
"Other"
],
required:
true
%>
<%=
f
.
input
:email
,
required:
true
%>
<%=
f
.
input
:password
,
required:
true
,
hint:
(
"
#{
@minimum_password_length
}
characters minimum"
if
@minimum_password_length
)
%>
<%=
f
.
input
:password_confirmation
,
required:
true
%>
</div>
<div
class=
"form-actions"
>
<%=
f
.
button
:submit
,
"Sign up"
%>
</div>
<%
end
%>
<br>
<%=
render
"devise/shared/links"
%>
</div>
</div>
</div>
FinalsDefense-Evilla/app/views/devise/sessions/new.html.erb
0 → 100644
View file @
7d42009a
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<h2>
Log in
</h2>
<%=
simple_form_for
(
resource
,
as:
resource_name
,
url:
session_path
(
resource_name
))
do
|
f
|
%>
<div
class=
"form-inputs"
>
<%=
f
.
input
:email
,
required:
false
,
autofocus:
true
%>
<%=
f
.
input
:password
,
required:
false
%>
<%=
f
.
input
:remember_me
,
as: :boolean
if
devise_mapping
.
rememberable?
%>
</div>
<div
class=
"form-actions"
>
<%=
f
.
button
:submit
,
"Log in"
%>
</div>
<%
end
%>
<br>
<%=
render
"devise/shared/links"
%>
</div>
</div>
</div>
FinalsDefense-Evilla/app/views/devise/shared/_links.html.erb
0 → 100644
View file @
7d42009a
<%-
if
controller_name
!=
'sessions'
%>
<%=
link_to
"Log in"
,
new_session_path
(
resource_name
)
%>
<br
/>
<%
end
-%>
<%-
if
devise_mapping
.
registerable?
&&
controller_name
!=
'registrations'
%>
<%=
link_to
"Sign up"
,
new_registration_path
(
resource_name
)
%>
<br
/>
<%
end
-%>
<%-
if
devise_mapping
.
recoverable?
&&
controller_name
!=
'passwords'
&&
controller_name
!=
'registrations'
%>
<%=
link_to
"Forgot your password?"
,
new_password_path
(
resource_name
)
%>
<br
/>
<%
end
-%>
<%-
if
devise_mapping
.
confirmable?
&&
controller_name
!=
'confirmations'
%>
<%=
link_to
"Didn't receive confirmation instructions?"
,
new_confirmation_path
(
resource_name
)
%>
<br
/>
<%
end
-%>
<%-
if
devise_mapping
.
lockable?
&&
resource_class
.
unlock_strategy_enabled?
(
:email
)
&&
controller_name
!=
'unlocks'
%>
<%=
link_to
"Didn't receive unlock instructions?"
,
new_unlock_path
(
resource_name
)
%>
<br
/>
<%
end
-%>
<%-
if
devise_mapping
.
omniauthable?
%>
<%-
resource_class
.
omniauth_providers
.
each
do
|
provider
|
%>
<%=
link_to
"Sign in with
#{
OmniAuth
::
Utils
.
camelize
(
provider
)
}
"
,
omniauth_authorize_path
(
resource_name
,
provider
)
%>
<br
/>
<%
end
-%>
<%
end
-%>
FinalsDefense-Evilla/app/views/devise/unlocks/new.html.erb
0 → 100644
View file @
7d42009a
<h2>
Resend unlock instructions
</h2>
<%=
simple_form_for
(
resource
,
as:
resource_name
,
url:
unlock_path
(
resource_name
),
html:
{
method: :post
})
do
|
f
|
%>
<%=
f
.
error_notification
%>
<%=
f
.
full_error
:unlock_token
%>
<div
class=
"form-inputs"
>
<%=
f
.
input
:email
,
required:
true
,
autofocus:
true
%>
</div>
<div
class=
"form-actions"
>
<%=
f
.
button
:submit
,
"Resend unlock instructions"
%>
</div>
<%
end
%>
<%=
render
"devise/shared/links"
%>
FinalsDefense-Evilla/app/views/layouts/_footer.html.erb
0 → 100644
View file @
7d42009a
<hr>
<footer
class=
"footer"
>
<div
class=
"container"
>
<p>
©
2016 HalalanPhMIS21, Inc.
</p>
</div>
</footer>
\ No newline at end of file
FinalsDefense-Evilla/app/views/layouts/_navbar.html.erb
0 → 100644
View file @
7d42009a
<nav
class=
"navbar navbar-default"
role=
"navigation"
>
<div
class=
"container"
>
<!-- Brand and toggle get grouped for better mobile display -->
<div
class=
"navbar-header"
>
<button
type=
"button"
class=
"navbar-toggle collapsed"
data-toggle=
"collapse"
data-target=
"#bs-example-navbar-collapse-1"
>
<span
class=
"sr-only"
>
Toggle navigation
</span>
<span
class=
"icon-bar"
></span>
<span
class=
"icon-bar"
></span>
</button>
<a
class=
"navbar-brand"
><b>
Halalan PH
</b></a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div
class=
"collapse navbar-collapse"
id=
"bs-example-navbar-collapse-1"
>
<ul
class=
"nav navbar-nav"
>
<li
class=
"
<%=
yield
(
:home
)
%>
"
>
<%=
link_to
"Home"
,
root_path
%>
</li>
<li
class=
"
<%=
yield
(
:candidate
)
%>
"
>
<%=
link_to
"Candidates"
,
admin_candidates_path
%>
</li>
<li
class=
"
<%=
yield
(
:position
)
%>
"
>
<%=
link_to
"Positions"
,
admin_positions_path
%>
</li>
<li
class=
"
<%=
yield
(
:about
)
%>
"
>
<%=
link_to
"About"
,
about_path
%>
</li>
</ul>
<ul
class=
"nav navbar-nav navbar-right"
>
<%
if
user_signed_in?
%>
<li
class=
"
<%=
yield
(
:vote
)
%>
"
><a
href=
"/voting/votes"
>
Vote now
</a></li>
<li
class=
"dropdown"
>
<a
href=
"#"
class=
"dropdown-toggle"
data-toggle=
"dropdown"
>
Hello,
<%=
current_user
.
first_name
%>
!
<b
class=
"caret"
></b></a>
<ul
class=
"dropdown-menu"
>
<li><a
href=
"/profile"
>
My Profile
</a></li>
<li>
<%=
link_to
"Logout"
,
destroy_user_session_path
,
method: :delete
%>
</li>
</u1>
</ul>
</li>
<li
class=
"dropdown"
>
<a
href=
"#"
class=
"dropdown-toggle"
data-toggle=
"dropdown"
>
Admin Stuff
<b
class=
"caret"
></b></a>
<ul
class=
"dropdown-menu"
>
<li>
<%=
link_to
"List of Users"
,
admin_users_path
%>
</li>
<li><a
href=
"/admin/users/archive.html"
>
List of Deleted Users
</a></li>
</u1>
</ul>
</li>
<%
else
%>
<li>
<%=
link_to
"Log-in"
,
new_user_session_path
%>
</li>
<li>
<%=
link_to
"Register"
,
new_user_registration_path
%>
</li>
<%
end
%>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container-fluid -->
</nav>
\ No newline at end of file
FinalsDefense-Evilla/app/views/layouts/application.html.erb
0 → 100644
View file @
7d42009a
<!DOCTYPE html>
<html>
<head>
<title>
<%=
yield
(
:title
)
%>
| Halalan PH
</title>
<%=
stylesheet_link_tag
'application'
,
media:
'all'
,
'data-turbolinks-track'
=>
true
%>
<%=
javascript_include_tag
'application'
,
'data-turbolinks-track'
=>
true
%>
<%=
csrf_meta_tags
%>
</head>
<body>
<%=
render
'/layouts/navbar'
%>
<%=
yield
%>
</body>
<%=
render
'/layouts/footer'
%>
</html>
FinalsDefense-Evilla/app/views/layouts/mailer.html.erb
0 → 100644
View file @
7d42009a
<!DOCTYPE html>
<html>
<head>
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=utf-8"
/>
<style>
/* Email styles need to be inline */
</style>
</head>
<body>
<%=
yield
%>
</body>
</html>
FinalsDefense-Evilla/app/views/layouts/mailer.text.erb
0 → 100644
View file @
7d42009a
<%=
yield
%>
FinalsDefense-Evilla/app/views/pages/about.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:about
,
"active"
)
%>
<%
provide
(
:title
,
"About"
)
%>
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<h1
class=
"heading"
>
About The Developers
</h1>
<h3><a
href=
"/about/evilla"
>
Evilla, Galen Solo E.
</a></h3>
<h3><a
href=
"/about/gomez"
>
Gomez, Feliz Marie B.
</a></h3>
<h3><a
href=
"/about/guian"
>
Guian, April D.
</a></h3>
<h3><a
href=
"/about/principe"
>
Principe, Jasmine Nicole G.
</a></h3>
</div>
</div>
</div>
FinalsDefense-Evilla/app/views/pages/index.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:home
,
"active"
)
%>
<%
provide
(
:title
,
"Home"
)
%>
<div
class =
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<h1><center>
Current Vote Tally
</center></h1>
<hr>
<%
@positions
.
each
do
|
p
|
%>
<h4><center>
<%=
p
.
name
%>
</center></h4>
<table
class=
"table table-hover"
>
<thead>
<th
width =
"40%"
><center>
Name
</center></th>
<th><center>
Votes
</center></th>
</thead>
<%
p
.
candidates
.
each
do
|
c
|
%>
<tr>
<td>
<center>
<%=
link_to
c
.
full_name
,
admin_candidate_path
(
c
.
id
)
%>
</center>
</td>
<td>
<center>
<%=
c
.
votes
.
count
%>
votes |
<progress
value=
"
<%=
c
.
votes
.
count
%>
"
max=
"
<%=
@users
.
count
%>
"
>
</center>
</td>
</tr>
<%
end
%>
</table>
<hr>
<%
end
%>
<%=
link_to
"List of Users"
,
admin_users_path
%>
</div>
</div>
</div>
FinalsDefense-Evilla/app/views/pages/profile.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:title
,
"
#{
@currentuser
.
full_name
}
"
)
%>
<div
class =
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<h2>
Hey
<%=
current_user
.
first_name
%>
!
</h2>
<div
class=
"btn btn-info"
role =
"button"
>
<%=
link_to
"Edit Your Profile"
,
edit_user_registration_path
%>
</div>
<hr>
<%
if
@currentuser
.
votes
.
size
>
0
%>
You have voted for:
<br>
<ul>
<%
current_user
.
votes
.
each
do
|
v
|
%>
<li>
<b>
<%=
v
.
candidate
.
position
.
name
%>
:
</b>
<%=
link_to
v
.
candidate
.
full_name
,
admin_candidate_path
(
v
.
candidate
.
id
)
%>
<p>
Comments:
<%=
v
.
comment
%>
</p>
</li>
<%
end
%>
</ul>
<%
else
%>
<center>
<h4>
<%=
link_to
"You haven't voted for any candidates yet. Vote Now!"
,
"/voting/votes"
%>
</h4>
</center>
<%
end
%>
</div>
</div>
</div>
\ No newline at end of file
FinalsDefense-Evilla/app/views/voting/votes/_form.html.erb
0 → 100644
View file @
7d42009a
<%
if
@pos
==
nil
@pos
=
0
..
99
else
end
%>
<%=
simple_form_for
([
:voting
,
@vote
])
do
|
f
|
%>
I cast my vote for
<%=
f
.
association
:candidate
,
collection:
Candidate
.
where
(
position_id
:@pos
),
label_method: :full_name
,
value_method: :id
%>
<%=
f
.
input
:comment
,
label:
'Comment:'
%>
<%=
f
.
submit
"Cast Vote"
%>
<br>
<%
end
%>
FinalsDefense-Evilla/app/views/voting/votes/index.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:vote
,
"active"
)
%>
<%
provide
(
:title
,
"Vote now!"
)
%>
<div
class =
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<h1><center>
VOTES
</center></h1>
<hr>
<h2><center>
Hello,
<%=
current_user
.
full_name
%>
!
</center></h2>
<%
if
@positions
.
size
>
0
%>
<h4>
Vote now for:
</h4>
<ul>
<%
@positions
.
each
do
|
p
|
%>
<li>
<b>
<%=
p
.
name
%>
:
</b>
<br>
<%
voted_for
=
false
%>
<%
if
p
.
candidates
.
size
>
0
%>
<%
p
.
candidates
.
each
do
|
c
|
%>
<%
c
.
votes
.
each
do
|
v
|
%>
<%
if
v
.
user_id
==
current_user
.
id
%>
You have already voted for
<%=
link_to
v
.
candidate
.
full_name
,
admin_candidate_path
(
v
.
candidate
.
id
)
%>
<%
voted_for
=
true
%>
<%
end
%>
<%
end
%>
<%
end
%>
<%
if
!
voted_for
%>
<div
class=
"btn btn-info"
role =
"button"
>
<%=
link_to
"Vote for a
#{
p
.
name
}
"
,
"/voting/new/
#{
p
.
id
}
"
%>
</div>
<%
else
%>
<%
end
%>
<%
else
%>
<h5>
No available candidates to vote for.
</h5>
<%
end
%>
</li>
<%
end
%>
</ul>
<%
else
%>
<h5>
No available candidates to vote for.
</h5>
<%
end
%>
<hr>
<br>
</div>
</div>
</div>
\ No newline at end of file
FinalsDefense-Evilla/app/views/voting/votes/new.html.erb
0 → 100644
View file @
7d42009a
<%
provide
(
:vote
,
"active"
)
%>
<%
provide
(
:title
,
"Vote"
)
%>
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"col-md-12"
>
<h1>
Vote
</h1>
<%=
render
partial:
"form"
%>
<br>
<%=
link_to
"Back to Votes"
,
voting_votes_path
%>
</div>
</div>
</div>
FinalsDefense-Evilla/bin/bundle
0 → 100644
View file @
7d42009a
#!/usr/bin/env ruby.exe
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
load Gem.bin_path('bundler', 'bundle')
FinalsDefense-Evilla/bin/rails
0 → 100644
View file @
7d42009a
#!/usr/bin/env ruby.exe
APP_PATH = File.expand_path('../config/application', __dir__)
require_relative '../config/boot'
require 'rails/commands'
FinalsDefense-Evilla/bin/rake
0 → 100644
View file @
7d42009a
#!/usr/bin/env ruby.exe
require_relative '../config/boot'
require 'rake'
Rake.application.run
FinalsDefense-Evilla/bin/setup
0 → 100644
View file @
7d42009a
#!/usr/bin/env ruby.exe
require 'pathname'
require 'fileutils'
include FileUtils
# path to your application root.
APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
def system!(*args)
system(*args) || abort("\n== Command #{args} failed ==")
end
chdir APP_ROOT do
# This script is a starting point to setup your application.
# Add necessary setup steps to this file.
puts '== Installing dependencies =='
system! 'gem install bundler --conservative'
system('bundle check') || system!('bundle install')
# puts "\n== Copying sample files =="
# unless File.exist?('config/database.yml')
# cp 'config/database.yml.sample', 'config/database.yml'
# end
puts "\n== Preparing database =="
system! 'bin/rails db:setup'
puts "\n== Removing old logs and tempfiles =="
system! 'bin/rails log:clear tmp:clear'
puts "\n== Restarting application server =="
system! 'bin/rails restart'
end
FinalsDefense-Evilla/bin/update
0 → 100644
View file @
7d42009a
#!/usr/bin/env ruby.exe
require 'pathname'
require 'fileutils'
include FileUtils
# path to your application root.
APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
def system!(*args)
system(*args) || abort("\n== Command #{args} failed ==")
end
chdir APP_ROOT do
# This script is a way to update your development environment automatically.
# Add necessary update steps to this file.
puts '== Installing dependencies =='
system! 'gem install bundler --conservative'
system('bundle check') || system!('bundle install')
puts "\n== Updating database =="
system! 'bin/rails db:migrate'
puts "\n== Removing old logs and tempfiles =="
system! 'bin/rails log:clear tmp:clear'
puts "\n== Restarting application server =="
system! 'bin/rails restart'
end
FinalsDefense-Evilla/cd
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/config.ru
0 → 100644
View file @
7d42009a
# This file is used by Rack-based servers to start the application.
require_relative
'config/environment'
run
Rails
.
application
FinalsDefense-Evilla/config/application.rb
0 → 100644
View file @
7d42009a
require_relative
'boot'
require
'rails/all'
# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler
.
require
(
*
Rails
.
groups
)
module
Halalan
class
Application
<
Rails
::
Application
# Settings in config/environments/* take precedence over those specified here.
# Application configuration should go into files in config/initializers
# -- all .rb files in that directory are automatically loaded.
end
end
FinalsDefense-Evilla/config/boot.rb
0 → 100644
View file @
7d42009a
ENV
[
'BUNDLE_GEMFILE'
]
||=
File
.
expand_path
(
'../Gemfile'
,
__dir__
)
require
'bundler/setup'
# Set up gems listed in the Gemfile.
FinalsDefense-Evilla/config/cable.yml
0 → 100644
View file @
7d42009a
development
:
adapter
:
async
test
:
adapter
:
async
production
:
adapter
:
redis
url
:
redis://localhost:6379/1
FinalsDefense-Evilla/config/database.yml
0 → 100644
View file @
7d42009a
# SQLite version 3.x
# gem install sqlite3
#
# Ensure the SQLite 3 gem is defined in your Gemfile
# gem 'sqlite3'
#
default
:
&default
adapter
:
sqlite3
pool
:
5
timeout
:
5000
development
:
<<
:
*default
database
:
db/development.sqlite3
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test
:
<<
:
*default
database
:
db/test.sqlite3
production
:
<<
:
*default
database
:
db/production.sqlite3
FinalsDefense-Evilla/config/environment.rb
0 → 100644
View file @
7d42009a
# Load the Rails application.
require_relative
'application'
# Initialize the Rails application.
Rails
.
application
.
initialize!
FinalsDefense-Evilla/config/environments/development.rb
0 → 100644
View file @
7d42009a
Rails
.
application
.
configure
do
# Settings specified here will take precedence over those in config/application.rb.
# In the development environment your application's code is reloaded on
# every request. This slows down response time but is perfect for development
# since you don't have to restart the web server when you make code changes.
config
.
cache_classes
=
false
# Do not eager load code on boot.
config
.
eager_load
=
false
# Show full error reports.
config
.
consider_all_requests_local
=
true
# Enable/disable caching. By default caching is disabled.
if
Rails
.
root
.
join
(
'tmp/caching-dev.txt'
).
exist?
config
.
action_controller
.
perform_caching
=
true
config
.
cache_store
=
:memory_store
config
.
public_file_server
.
headers
=
{
'Cache-Control'
=>
'public, max-age=172800'
}
else
config
.
action_controller
.
perform_caching
=
false
config
.
cache_store
=
:null_store
end
# Don't care if the mailer can't send.
config
.
action_mailer
.
raise_delivery_errors
=
false
config
.
action_mailer
.
perform_caching
=
false
# Print deprecation notices to the Rails logger.
config
.
active_support
.
deprecation
=
:log
# Raise an error on page load if there are pending migrations.
config
.
active_record
.
migration_error
=
:page_load
# Debug mode disables concatenation and preprocessing of assets.
# This option may cause significant delays in view rendering with a large
# number of complex assets.
config
.
assets
.
debug
=
true
# Suppress logger output for asset requests.
config
.
assets
.
quiet
=
true
# Raises error for missing translations
# config.action_view.raise_on_missing_translations = true
# Use an evented file watcher to asynchronously detect changes in source code,
# routes, locales, etc. This feature depends on the listen gem.
# config.file_watcher = ActiveSupport::EventedFileUpdateChecker
end
FinalsDefense-Evilla/config/environments/production.rb
0 → 100644
View file @
7d42009a
Rails
.
application
.
configure
do
# Settings specified here will take precedence over those in config/application.rb.
# Code is not reloaded between requests.
config
.
cache_classes
=
true
# Eager load code on boot. This eager loads most of Rails and
# your application in memory, allowing both threaded web servers
# and those relying on copy on write to perform better.
# Rake tasks automatically ignore this option for performance.
config
.
eager_load
=
true
# Full error reports are disabled and caching is turned on.
config
.
consider_all_requests_local
=
false
config
.
action_controller
.
perform_caching
=
true
# Disable serving static files from the `/public` folder by default since
# Apache or NGINX already handles this.
config
.
public_file_server
.
enabled
=
ENV
[
'RAILS_SERVE_STATIC_FILES'
].
present?
# Compress JavaScripts and CSS.
config
.
assets
.
js_compressor
=
:uglifier
# config.assets.css_compressor = :sass
# Do not fallback to assets pipeline if a precompiled asset is missed.
config
.
assets
.
compile
=
false
# `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb
# Enable serving of images, stylesheets, and JavaScripts from an asset server.
# config.action_controller.asset_host = 'http://assets.example.com'
# Specifies the header that your server uses for sending files.
# config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache
# config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX
# Mount Action Cable outside main process or domain
# config.action_cable.mount_path = nil
# config.action_cable.url = 'wss://example.com/cable'
# config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ]
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
# config.force_ssl = true
# Use the lowest log level to ensure availability of diagnostic information
# when problems arise.
config
.
log_level
=
:debug
# Prepend all log lines with the following tags.
config
.
log_tags
=
[
:request_id
]
# Use a different cache store in production.
# config.cache_store = :mem_cache_store
# Use a real queuing backend for Active Job (and separate queues per environment)
# config.active_job.queue_adapter = :resque
# config.active_job.queue_name_prefix = "Halalan_#{Rails.env}"
config
.
action_mailer
.
perform_caching
=
false
# Ignore bad email addresses and do not raise email delivery errors.
# Set this to true and configure the email server for immediate delivery to raise delivery errors.
# config.action_mailer.raise_delivery_errors = false
# Enable locale fallbacks for I18n (makes lookups for any locale fall back to
# the I18n.default_locale when a translation cannot be found).
config
.
i18n
.
fallbacks
=
true
# Send deprecation notices to registered listeners.
config
.
active_support
.
deprecation
=
:notify
# Use default logging formatter so that PID and timestamp are not suppressed.
config
.
log_formatter
=
::
Logger
::
Formatter
.
new
# Use a different logger for distributed setups.
# require 'syslog/logger'
# config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')
if
ENV
[
"RAILS_LOG_TO_STDOUT"
].
present?
logger
=
ActiveSupport
::
Logger
.
new
(
STDOUT
)
logger
.
formatter
=
config
.
log_formatter
config
.
logger
=
ActiveSupport
::
TaggedLogging
.
new
(
logger
)
end
# Do not dump schema after migrations.
config
.
active_record
.
dump_schema_after_migration
=
false
end
FinalsDefense-Evilla/config/environments/test.rb
0 → 100644
View file @
7d42009a
Rails
.
application
.
configure
do
# Settings specified here will take precedence over those in config/application.rb.
# The test environment is used exclusively to run your application's
# test suite. You never need to work with it otherwise. Remember that
# your test database is "scratch space" for the test suite and is wiped
# and recreated between test runs. Don't rely on the data there!
config
.
cache_classes
=
true
# Do not eager load code on boot. This avoids loading your whole application
# just for the purpose of running a single test. If you are using a tool that
# preloads Rails for running tests, you may have to set it to true.
config
.
eager_load
=
false
# Configure public file server for tests with Cache-Control for performance.
config
.
public_file_server
.
enabled
=
true
config
.
public_file_server
.
headers
=
{
'Cache-Control'
=>
'public, max-age=3600'
}
# Show full error reports and disable caching.
config
.
consider_all_requests_local
=
true
config
.
action_controller
.
perform_caching
=
false
# Raise exceptions instead of rendering exception templates.
config
.
action_dispatch
.
show_exceptions
=
false
# Disable request forgery protection in test environment.
config
.
action_controller
.
allow_forgery_protection
=
false
config
.
action_mailer
.
perform_caching
=
false
# Tell Action Mailer not to deliver emails to the real world.
# The :test delivery method accumulates sent emails in the
# ActionMailer::Base.deliveries array.
config
.
action_mailer
.
delivery_method
=
:test
# Print deprecation notices to the stderr.
config
.
active_support
.
deprecation
=
:stderr
# Raises error for missing translations
# config.action_view.raise_on_missing_translations = true
end
FinalsDefense-Evilla/config/initializers/application_controller_renderer.rb
0 → 100644
View file @
7d42009a
# Be sure to restart your server when you modify this file.
# ApplicationController.renderer.defaults.merge!(
# http_host: 'example.org',
# https: false
# )
FinalsDefense-Evilla/config/initializers/assets.rb
0 → 100644
View file @
7d42009a
# Be sure to restart your server when you modify this file.
# Version of your assets, change this if you want to expire all your assets.
Rails
.
application
.
config
.
assets
.
version
=
'1.0'
# Add additional assets to the asset load path
# Rails.application.config.assets.paths << Emoji.images_path
# Precompile additional assets.
# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
# Rails.application.config.assets.precompile += %w( search.js )
FinalsDefense-Evilla/config/initializers/backtrace_silencers.rb
0 → 100644
View file @
7d42009a
# Be sure to restart your server when you modify this file.
# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces.
# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ }
# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code.
# Rails.backtrace_cleaner.remove_silencers!
FinalsDefense-Evilla/config/initializers/cookies_serializer.rb
0 → 100644
View file @
7d42009a
# Be sure to restart your server when you modify this file.
# Specify a serializer for the signed and encrypted cookie jars.
# Valid options are :json, :marshal, and :hybrid.
Rails
.
application
.
config
.
action_dispatch
.
cookies_serializer
=
:json
FinalsDefense-Evilla/config/initializers/devise.rb
0 → 100644
View file @
7d42009a
# Use this hook to configure devise mailer, warden hooks and so forth.
# Many of these configuration options can be set straight in your model.
Devise
.
setup
do
|
config
|
# The secret key used by Devise. Devise uses this key to generate
# random tokens. Changing this key will render invalid all existing
# confirmation, reset password and unlock tokens in the database.
# Devise will use the `secret_key_base` as its `secret_key`
# by default. You can change it below and use your own secret key.
# config.secret_key = '4d0ed2f5edaa904c424f15378a80db013fed17b738793d39b916f45b0fe7406b5f5c6b05ca04db20816944fe9762525faa1223e7c3bf783e4e9de757044d062b'
# ==> Mailer Configuration
# Configure the e-mail address which will be shown in Devise::Mailer,
# note that it will be overwritten if you use your own mailer class
# with default "from" parameter.
config
.
mailer_sender
=
'please-change-me-at-config-initializers-devise@example.com'
# Configure the class responsible to send e-mails.
# config.mailer = 'Devise::Mailer'
# Configure the parent class responsible to send e-mails.
# config.parent_mailer = 'ActionMailer::Base'
# ==> ORM configuration
# Load and configure the ORM. Supports :active_record (default) and
# :mongoid (bson_ext recommended) by default. Other ORMs may be
# available as additional gems.
require
'devise/orm/active_record'
# ==> Configuration for any authentication mechanism
# Configure which keys are used when authenticating a user. The default is
# just :email. You can configure it to use [:username, :subdomain], so for
# authenticating a user, both parameters are required. Remember that those
# parameters are used only when authenticating and not when retrieving from
# session. If you need permissions, you should implement that in a before filter.
# You can also supply a hash where the value is a boolean determining whether
# or not authentication should be aborted when the value is not present.
# config.authentication_keys = [:email]
# Configure parameters from the request object used for authentication. Each entry
# given should be a request method and it will automatically be passed to the
# find_for_authentication method and considered in your model lookup. For instance,
# if you set :request_keys to [:subdomain], :subdomain will be used on authentication.
# The same considerations mentioned for authentication_keys also apply to request_keys.
# config.request_keys = []
# Configure which authentication keys should be case-insensitive.
# These keys will be downcased upon creating or modifying a user and when used
# to authenticate or find a user. Default is :email.
config
.
case_insensitive_keys
=
[
:email
]
# Configure which authentication keys should have whitespace stripped.
# These keys will have whitespace before and after removed upon creating or
# modifying a user and when used to authenticate or find a user. Default is :email.
config
.
strip_whitespace_keys
=
[
:email
]
# Tell if authentication through request.params is enabled. True by default.
# It can be set to an array that will enable params authentication only for the
# given strategies, for example, `config.params_authenticatable = [:database]` will
# enable it only for database (email + password) authentication.
# config.params_authenticatable = true
# Tell if authentication through HTTP Auth is enabled. False by default.
# It can be set to an array that will enable http authentication only for the
# given strategies, for example, `config.http_authenticatable = [:database]` will
# enable it only for database authentication. The supported strategies are:
# :database = Support basic authentication with authentication key + password
# config.http_authenticatable = false
# If 401 status code should be returned for AJAX requests. True by default.
# config.http_authenticatable_on_xhr = true
# The realm used in Http Basic Authentication. 'Application' by default.
# config.http_authentication_realm = 'Application'
# It will change confirmation, password recovery and other workflows
# to behave the same regardless if the e-mail provided was right or wrong.
# Does not affect registerable.
# config.paranoid = true
# By default Devise will store the user in session. You can skip storage for
# particular strategies by setting this option.
# Notice that if you are skipping storage for all authentication paths, you
# may want to disable generating routes to Devise's sessions controller by
# passing skip: :sessions to `devise_for` in your config/routes.rb
config
.
skip_session_storage
=
[
:http_auth
]
# By default, Devise cleans up the CSRF token on authentication to
# avoid CSRF token fixation attacks. This means that, when using AJAX
# requests for sign in and sign up, you need to get a new CSRF token
# from the server. You can disable this option at your own risk.
# config.clean_up_csrf_token_on_authentication = true
# When false, Devise will not attempt to reload routes on eager load.
# This can reduce the time taken to boot the app but if your application
# requires the Devise mappings to be loaded during boot time the application
# won't boot properly.
# config.reload_routes = true
# ==> Configuration for :database_authenticatable
# For bcrypt, this is the cost for hashing the password and defaults to 11. If
# using other algorithms, it sets how many times you want the password to be hashed.
#
# Limiting the stretches to just one in testing will increase the performance of
# your test suite dramatically. However, it is STRONGLY RECOMMENDED to not use
# a value less than 10 in other environments. Note that, for bcrypt (the default
# algorithm), the cost increases exponentially with the number of stretches (e.g.
# a value of 20 is already extremely slow: approx. 60 seconds for 1 calculation).
config
.
stretches
=
Rails
.
env
.
test?
?
1
:
11
# Set up a pepper to generate the hashed password.
# config.pepper = 'b3168207f12ca87dddd5f19c5de9a58c6b3ae027e7edd3f08eed4943585f9c363fd74d10688f05e3c17171439ccf2436a358b6b056c13cadd472bba56107790a'
# Send a notification email when the user's password is changed
# config.send_password_change_notification = false
# ==> Configuration for :confirmable
# A period that the user is allowed to access the website even without
# confirming their account. For instance, if set to 2.days, the user will be
# able to access the website for two days without confirming their account,
# access will be blocked just in the third day. Default is 0.days, meaning
# the user cannot access the website without confirming their account.
# config.allow_unconfirmed_access_for = 2.days
# A period that the user is allowed to confirm their account before their
# token becomes invalid. For example, if set to 3.days, the user can confirm
# their account within 3 days after the mail was sent, but on the fourth day
# their account can't be confirmed with the token any more.
# Default is nil, meaning there is no restriction on how long a user can take
# before confirming their account.
# config.confirm_within = 3.days
# If true, requires any email changes to be confirmed (exactly the same way as
# initial account confirmation) to be applied. Requires additional unconfirmed_email
# db field (see migrations). Until confirmed, new email is stored in
# unconfirmed_email column, and copied to email column on successful confirmation.
config
.
reconfirmable
=
true
# Defines which key will be used when confirming an account
# config.confirmation_keys = [:email]
# ==> Configuration for :rememberable
# The time the user will be remembered without asking for credentials again.
# config.remember_for = 2.weeks
# Invalidates all the remember me tokens when the user signs out.
config
.
expire_all_remember_me_on_sign_out
=
true
# If true, extends the user's remember period when remembered via cookie.
# config.extend_remember_period = false
# Options to be passed to the created cookie. For instance, you can set
# secure: true in order to force SSL only cookies.
# config.rememberable_options = {}
# ==> Configuration for :validatable
# Range for password length.
config
.
password_length
=
6
..
128
# Email regex used to validate email formats. It simply asserts that
# one (and only one) @ exists in the given string. This is mainly
# to give user feedback and not to assert the e-mail validity.
config
.
email_regexp
=
/\A[^@\s]+@[^@\s]+\z/
# ==> Configuration for :timeoutable
# The time you want to timeout the user session without activity. After this
# time the user will be asked for credentials again. Default is 30 minutes.
# config.timeout_in = 30.minutes
# ==> Configuration for :lockable
# Defines which strategy will be used to lock an account.
# :failed_attempts = Locks an account after a number of failed attempts to sign in.
# :none = No lock strategy. You should handle locking by yourself.
# config.lock_strategy = :failed_attempts
# Defines which key will be used when locking and unlocking an account
# config.unlock_keys = [:email]
# Defines which strategy will be used to unlock an account.
# :email = Sends an unlock link to the user email
# :time = Re-enables login after a certain amount of time (see :unlock_in below)
# :both = Enables both strategies
# :none = No unlock strategy. You should handle unlocking by yourself.
# config.unlock_strategy = :both
# Number of authentication tries before locking an account if lock_strategy
# is failed attempts.
# config.maximum_attempts = 20
# Time interval to unlock the account if :time is enabled as unlock_strategy.
# config.unlock_in = 1.hour
# Warn on the last attempt before the account is locked.
# config.last_attempt_warning = true
# ==> Configuration for :recoverable
#
# Defines which key will be used when recovering the password for an account
# config.reset_password_keys = [:email]
# Time interval you can reset your password with a reset password key.
# Don't put a too small interval or your users won't have the time to
# change their passwords.
config
.
reset_password_within
=
6
.
hours
# When set to false, does not sign a user in automatically after their password is
# reset. Defaults to true, so a user is signed in automatically after a reset.
# config.sign_in_after_reset_password = true
# ==> Configuration for :encryptable
# Allow you to use another hashing or encryption algorithm besides bcrypt (default).
# You can use :sha1, :sha512 or algorithms from others authentication tools as
# :clearance_sha1, :authlogic_sha512 (then you should set stretches above to 20
# for default behavior) and :restful_authentication_sha1 (then you should set
# stretches to 10, and copy REST_AUTH_SITE_KEY to pepper).
#
# Require the `devise-encryptable` gem when using anything other than bcrypt
# config.encryptor = :sha512
# ==> Scopes configuration
# Turn scoped views on. Before rendering "sessions/new", it will first check for
# "users/sessions/new". It's turned off by default because it's slower if you
# are using only default views.
# config.scoped_views = false
# Configure the default scope given to Warden. By default it's the first
# devise role declared in your routes (usually :user).
# config.default_scope = :user
# Set this configuration to false if you want /users/sign_out to sign out
# only the current scope. By default, Devise signs out all scopes.
# config.sign_out_all_scopes = true
# ==> Navigation configuration
# Lists the formats that should be treated as navigational. Formats like
# :html, should redirect to the sign in page when the user does not have
# access, but formats like :xml or :json, should return 401.
#
# If you have any extra navigational formats, like :iphone or :mobile, you
# should add them to the navigational formats lists.
#
# The "*/*" below is required to match Internet Explorer requests.
# config.navigational_formats = ['*/*', :html]
# The default HTTP method used to sign out a resource. Default is :delete.
config
.
sign_out_via
=
:delete
# ==> OmniAuth
# Add a new OmniAuth provider. Check the wiki for more information on setting
# up on your models and hooks.
# config.omniauth :github, 'APP_ID', 'APP_SECRET', scope: 'user,public_repo'
# ==> Warden configuration
# If you want to use other strategies, that are not supported by Devise, or
# change the failure app, you can configure them inside the config.warden block.
#
# config.warden do |manager|
# manager.intercept_401 = false
# manager.default_strategies(scope: :user).unshift :some_external_strategy
# end
# ==> Mountable engine configurations
# When using Devise inside an engine, let's call it `MyEngine`, and this engine
# is mountable, there are some extra configurations to be taken into account.
# The following options are available, assuming the engine is mounted as:
#
# mount MyEngine, at: '/my_engine'
#
# The router that invoked `devise_for`, in the example above, would be:
# config.router_name = :my_engine
#
# When using OmniAuth, Devise cannot automatically set OmniAuth path,
# so you need to do it manually. For the users scope, it would be:
# config.omniauth_path_prefix = '/my_engine/users/auth'
end
FinalsDefense-Evilla/config/initializers/filter_parameter_logging.rb
0 → 100644
View file @
7d42009a
# Be sure to restart your server when you modify this file.
# Configure sensitive parameters which will be filtered from the log file.
Rails
.
application
.
config
.
filter_parameters
+=
[
:password
]
FinalsDefense-Evilla/config/initializers/inflections.rb
0 → 100644
View file @
7d42009a
# Be sure to restart your server when you modify this file.
# Add new inflection rules using the following format. Inflections
# are locale specific, and you may define rules for as many different
# locales as you wish. All of these examples are active by default:
# ActiveSupport::Inflector.inflections(:en) do |inflect|
# inflect.plural /^(ox)$/i, '\1en'
# inflect.singular /^(ox)en/i, '\1'
# inflect.irregular 'person', 'people'
# inflect.uncountable %w( fish sheep )
# end
# These inflection rules are supported but not enabled by default:
# ActiveSupport::Inflector.inflections(:en) do |inflect|
# inflect.acronym 'RESTful'
# end
FinalsDefense-Evilla/config/initializers/mime_types.rb
0 → 100644
View file @
7d42009a
# Be sure to restart your server when you modify this file.
# Add new mime types for use in respond_to blocks:
# Mime::Type.register "text/richtext", :rtf
FinalsDefense-Evilla/config/initializers/new_framework_defaults.rb
0 → 100644
View file @
7d42009a
# Be sure to restart your server when you modify this file.
#
# This file contains migration options to ease your Rails 5.0 upgrade.
#
# Read the Rails 5.0 release notes for more info on each option.
# Enable per-form CSRF tokens. Previous versions had false.
Rails
.
application
.
config
.
action_controller
.
per_form_csrf_tokens
=
true
# Enable origin-checking CSRF mitigation. Previous versions had false.
Rails
.
application
.
config
.
action_controller
.
forgery_protection_origin_check
=
true
# Make Ruby 2.4 preserve the timezone of the receiver when calling `to_time`.
# Previous versions had false.
ActiveSupport
.
to_time_preserves_timezone
=
true
# Require `belongs_to` associations by default. Previous versions had false.
Rails
.
application
.
config
.
active_record
.
belongs_to_required_by_default
=
true
# Do not halt callback chains when a callback returns false. Previous versions had true.
ActiveSupport
.
halt_callback_chains_on_return_false
=
false
# Configure SSL options to enable HSTS with subdomains. Previous versions had false.
Rails
.
application
.
config
.
ssl_options
=
{
hsts:
{
subdomains:
true
}
}
FinalsDefense-Evilla/config/initializers/session_store.rb
0 → 100644
View file @
7d42009a
# Be sure to restart your server when you modify this file.
Rails
.
application
.
config
.
session_store
:cookie_store
,
key:
'_Halalan_session'
FinalsDefense-Evilla/config/initializers/simple_form.rb
0 → 100644
View file @
7d42009a
# Use this setup block to configure all options available in SimpleForm.
SimpleForm
.
setup
do
|
config
|
# Wrappers are used by the form builder to generate a
# complete input. You can remove any component from the
# wrapper, change the order or even add your own to the
# stack. The options given below are used to wrap the
# whole input.
config
.
wrappers
:default
,
class: :input
,
hint_class: :field_with_hint
,
error_class: :field_with_errors
do
|
b
|
## Extensions enabled by default
# Any of these extensions can be disabled for a
# given input by passing: `f.input EXTENSION_NAME => false`.
# You can make any of these extensions optional by
# renaming `b.use` to `b.optional`.
# Determines whether to use HTML5 (:email, :url, ...)
# and required attributes
b
.
use
:html5
# Calculates placeholders automatically from I18n
# You can also pass a string as f.input placeholder: "Placeholder"
b
.
use
:placeholder
## Optional extensions
# They are disabled unless you pass `f.input EXTENSION_NAME => true`
# to the input. If so, they will retrieve the values from the model
# if any exists. If you want to enable any of those
# extensions by default, you can change `b.optional` to `b.use`.
# Calculates maxlength from length validations for string inputs
b
.
optional
:maxlength
# Calculates pattern from format validations for string inputs
b
.
optional
:pattern
# Calculates min and max from length validations for numeric inputs
b
.
optional
:min_max
# Calculates readonly automatically from readonly attributes
b
.
optional
:readonly
## Inputs
b
.
use
:label_input
b
.
use
:hint
,
wrap_with:
{
tag: :span
,
class: :hint
}
b
.
use
:error
,
wrap_with:
{
tag: :span
,
class: :error
}
## full_messages_for
# If you want to display the full error message for the attribute, you can
# use the component :full_error, like:
#
# b.use :full_error, wrap_with: { tag: :span, class: :error }
end
# The default wrapper to be used by the FormBuilder.
config
.
default_wrapper
=
:default
# Define the way to render check boxes / radio buttons with labels.
# Defaults to :nested for bootstrap config.
# inline: input + label
# nested: label > input
config
.
boolean_style
=
:nested
# Default class for buttons
config
.
button_class
=
'btn'
# Method used to tidy up errors. Specify any Rails Array method.
# :first lists the first message for each field.
# Use :to_sentence to list all errors for each field.
# config.error_method = :first
# Default tag used for error notification helper.
config
.
error_notification_tag
=
:div
# CSS class to add for error notification helper.
config
.
error_notification_class
=
'error_notification'
# ID to add for error notification helper.
# config.error_notification_id = nil
# Series of attempts to detect a default label method for collection.
# config.collection_label_methods = [ :to_label, :name, :title, :to_s ]
# Series of attempts to detect a default value method for collection.
# config.collection_value_methods = [ :id, :to_s ]
# You can wrap a collection of radio/check boxes in a pre-defined tag, defaulting to none.
# config.collection_wrapper_tag = nil
# You can define the class to use on all collection wrappers. Defaulting to none.
# config.collection_wrapper_class = nil
# You can wrap each item in a collection of radio/check boxes with a tag,
# defaulting to :span.
# config.item_wrapper_tag = :span
# You can define a class to use in all item wrappers. Defaulting to none.
# config.item_wrapper_class = nil
# How the label text should be generated altogether with the required text.
# config.label_text = lambda { |label, required, explicit_label| "#{required} #{label}" }
# You can define the class to use on all labels. Default is nil.
# config.label_class = nil
# You can define the default class to be used on forms. Can be overriden
# with `html: { :class }`. Defaulting to none.
# config.default_form_class = nil
# You can define which elements should obtain additional classes
# config.generate_additional_classes_for = [:wrapper, :label, :input]
# Whether attributes are required by default (or not). Default is true.
# config.required_by_default = true
# Tell browsers whether to use the native HTML5 validations (novalidate form option).
# These validations are enabled in SimpleForm's internal config but disabled by default
# in this configuration, which is recommended due to some quirks from different browsers.
# To stop SimpleForm from generating the novalidate option, enabling the HTML5 validations,
# change this configuration to true.
config
.
browser_validations
=
false
# Collection of methods to detect if a file type was given.
# config.file_methods = [ :mounted_as, :file?, :public_filename ]
# Custom mappings for input types. This should be a hash containing a regexp
# to match as key, and the input type that will be used when the field name
# matches the regexp as value.
# config.input_mappings = { /count/ => :integer }
# Custom wrappers for input types. This should be a hash containing an input
# type as key and the wrapper that will be used for all inputs with specified type.
# config.wrapper_mappings = { string: :prepend }
# Namespaces where SimpleForm should look for custom input classes that
# override default inputs.
# config.custom_inputs_namespaces << "CustomInputs"
# Default priority for time_zone inputs.
# config.time_zone_priority = nil
# Default priority for country inputs.
# config.country_priority = nil
# When false, do not use translations for labels.
# config.translate_labels = true
# Automatically discover new inputs in Rails' autoload path.
# config.inputs_discovery = true
# Cache SimpleForm inputs discovery
# config.cache_discovery = !Rails.env.development?
# Default class for inputs
# config.input_class = nil
# Define the default class of the input wrapper of the boolean input.
config
.
boolean_label_class
=
'checkbox'
# Defines if the default input wrapper class should be included in radio
# collection wrappers.
# config.include_default_input_wrapper_class = true
# Defines which i18n scope will be used in Simple Form.
# config.i18n_scope = 'simple_form'
end
FinalsDefense-Evilla/config/initializers/simple_form_bootstrap.rb
0 → 100644
View file @
7d42009a
# Use this setup block to configure all options available in SimpleForm.
SimpleForm
.
setup
do
|
config
|
config
.
error_notification_class
=
'alert alert-danger'
config
.
button_class
=
'btn btn-default'
config
.
boolean_label_class
=
nil
config
.
wrappers
:vertical_form
,
tag:
'div'
,
class:
'form-group'
,
error_class:
'has-error'
do
|
b
|
b
.
use
:html5
b
.
use
:placeholder
b
.
optional
:maxlength
b
.
optional
:pattern
b
.
optional
:min_max
b
.
optional
:readonly
b
.
use
:label
,
class:
'control-label'
b
.
use
:input
,
class:
'form-control'
b
.
use
:error
,
wrap_with:
{
tag:
'span'
,
class:
'help-block'
}
b
.
use
:hint
,
wrap_with:
{
tag:
'p'
,
class:
'help-block'
}
end
config
.
wrappers
:vertical_file_input
,
tag:
'div'
,
class:
'form-group'
,
error_class:
'has-error'
do
|
b
|
b
.
use
:html5
b
.
use
:placeholder
b
.
optional
:maxlength
b
.
optional
:readonly
b
.
use
:label
,
class:
'control-label'
b
.
use
:input
b
.
use
:error
,
wrap_with:
{
tag:
'span'
,
class:
'help-block'
}
b
.
use
:hint
,
wrap_with:
{
tag:
'p'
,
class:
'help-block'
}
end
config
.
wrappers
:vertical_boolean
,
tag:
'div'
,
class:
'form-group'
,
error_class:
'has-error'
do
|
b
|
b
.
use
:html5
b
.
optional
:readonly
b
.
wrapper
tag:
'div'
,
class:
'checkbox'
do
|
ba
|
ba
.
use
:label_input
end
b
.
use
:error
,
wrap_with:
{
tag:
'span'
,
class:
'help-block'
}
b
.
use
:hint
,
wrap_with:
{
tag:
'p'
,
class:
'help-block'
}
end
config
.
wrappers
:vertical_radio_and_checkboxes
,
tag:
'div'
,
class:
'form-group'
,
error_class:
'has-error'
do
|
b
|
b
.
use
:html5
b
.
optional
:readonly
b
.
use
:label
,
class:
'control-label'
b
.
use
:input
b
.
use
:error
,
wrap_with:
{
tag:
'span'
,
class:
'help-block'
}
b
.
use
:hint
,
wrap_with:
{
tag:
'p'
,
class:
'help-block'
}
end
config
.
wrappers
:horizontal_form
,
tag:
'div'
,
class:
'form-group'
,
error_class:
'has-error'
do
|
b
|
b
.
use
:html5
b
.
use
:placeholder
b
.
optional
:maxlength
b
.
optional
:pattern
b
.
optional
:min_max
b
.
optional
:readonly
b
.
use
:label
,
class:
'col-sm-3 control-label'
b
.
wrapper
tag:
'div'
,
class:
'col-sm-9'
do
|
ba
|
ba
.
use
:input
,
class:
'form-control'
ba
.
use
:error
,
wrap_with:
{
tag:
'span'
,
class:
'help-block'
}
ba
.
use
:hint
,
wrap_with:
{
tag:
'p'
,
class:
'help-block'
}
end
end
config
.
wrappers
:horizontal_file_input
,
tag:
'div'
,
class:
'form-group'
,
error_class:
'has-error'
do
|
b
|
b
.
use
:html5
b
.
use
:placeholder
b
.
optional
:maxlength
b
.
optional
:readonly
b
.
use
:label
,
class:
'col-sm-3 control-label'
b
.
wrapper
tag:
'div'
,
class:
'col-sm-9'
do
|
ba
|
ba
.
use
:input
ba
.
use
:error
,
wrap_with:
{
tag:
'span'
,
class:
'help-block'
}
ba
.
use
:hint
,
wrap_with:
{
tag:
'p'
,
class:
'help-block'
}
end
end
config
.
wrappers
:horizontal_boolean
,
tag:
'div'
,
class:
'form-group'
,
error_class:
'has-error'
do
|
b
|
b
.
use
:html5
b
.
optional
:readonly
b
.
wrapper
tag:
'div'
,
class:
'col-sm-offset-3 col-sm-9'
do
|
wr
|
wr
.
wrapper
tag:
'div'
,
class:
'checkbox'
do
|
ba
|
ba
.
use
:label_input
end
wr
.
use
:error
,
wrap_with:
{
tag:
'span'
,
class:
'help-block'
}
wr
.
use
:hint
,
wrap_with:
{
tag:
'p'
,
class:
'help-block'
}
end
end
config
.
wrappers
:horizontal_radio_and_checkboxes
,
tag:
'div'
,
class:
'form-group'
,
error_class:
'has-error'
do
|
b
|
b
.
use
:html5
b
.
optional
:readonly
b
.
use
:label
,
class:
'col-sm-3 control-label'
b
.
wrapper
tag:
'div'
,
class:
'col-sm-9'
do
|
ba
|
ba
.
use
:input
ba
.
use
:error
,
wrap_with:
{
tag:
'span'
,
class:
'help-block'
}
ba
.
use
:hint
,
wrap_with:
{
tag:
'p'
,
class:
'help-block'
}
end
end
config
.
wrappers
:inline_form
,
tag:
'div'
,
class:
'form-group'
,
error_class:
'has-error'
do
|
b
|
b
.
use
:html5
b
.
use
:placeholder
b
.
optional
:maxlength
b
.
optional
:pattern
b
.
optional
:min_max
b
.
optional
:readonly
b
.
use
:label
,
class:
'sr-only'
b
.
use
:input
,
class:
'form-control'
b
.
use
:error
,
wrap_with:
{
tag:
'span'
,
class:
'help-block'
}
b
.
use
:hint
,
wrap_with:
{
tag:
'p'
,
class:
'help-block'
}
end
config
.
wrappers
:multi_select
,
tag:
'div'
,
class:
'form-group'
,
error_class:
'has-error'
do
|
b
|
b
.
use
:html5
b
.
optional
:readonly
b
.
use
:label
,
class:
'control-label'
b
.
wrapper
tag:
'div'
,
class:
'form-inline'
do
|
ba
|
ba
.
use
:input
,
class:
'form-control'
ba
.
use
:error
,
wrap_with:
{
tag:
'span'
,
class:
'help-block'
}
ba
.
use
:hint
,
wrap_with:
{
tag:
'p'
,
class:
'help-block'
}
end
end
# Wrappers for forms and inputs using the Bootstrap toolkit.
# Check the Bootstrap docs (http://getbootstrap.com)
# to learn about the different styles for forms and inputs,
# buttons and other elements.
config
.
default_wrapper
=
:vertical_form
config
.
wrapper_mappings
=
{
check_boxes: :vertical_radio_and_checkboxes
,
radio_buttons: :vertical_radio_and_checkboxes
,
file: :vertical_file_input
,
boolean: :vertical_boolean
,
datetime: :multi_select
,
date: :multi_select
,
time: :multi_select
}
end
FinalsDefense-Evilla/config/initializers/wrap_parameters.rb
0 → 100644
View file @
7d42009a
# Be sure to restart your server when you modify this file.
# This file contains settings for ActionController::ParamsWrapper which
# is enabled by default.
# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array.
ActiveSupport
.
on_load
(
:action_controller
)
do
wrap_parameters
format:
[
:json
]
end
# To enable root element in JSON for ActiveRecord objects.
# ActiveSupport.on_load(:active_record) do
# self.include_root_in_json = true
# end
FinalsDefense-Evilla/config/locales/devise.en.yml
0 → 100644
View file @
7d42009a
# Additional translations at https://github.com/plataformatec/devise/wiki/I18n
en
:
devise
:
confirmations
:
confirmed
:
"
Your
email
address
has
been
successfully
confirmed."
send_instructions
:
"
You
will
receive
an
email
with
instructions
for
how
to
confirm
your
email
address
in
a
few
minutes."
send_paranoid_instructions
:
"
If
your
email
address
exists
in
our
database,
you
will
receive
an
email
with
instructions
for
how
to
confirm
your
email
address
in
a
few
minutes."
failure
:
already_authenticated
:
"
You
are
already
signed
in."
inactive
:
"
Your
account
is
not
activated
yet."
invalid
:
"
Invalid
%{authentication_keys}
or
password."
locked
:
"
Your
account
is
locked."
last_attempt
:
"
You
have
one
more
attempt
before
your
account
is
locked."
not_found_in_database
:
"
Invalid
%{authentication_keys}
or
password."
timeout
:
"
Your
session
expired.
Please
sign
in
again
to
continue."
unauthenticated
:
"
You
need
to
sign
in
or
sign
up
before
continuing."
unconfirmed
:
"
You
have
to
confirm
your
email
address
before
continuing."
deleted_account
:
"
You've
deleted
your
account.
Thanks!"
mailer
:
confirmation_instructions
:
subject
:
"
Confirmation
instructions"
reset_password_instructions
:
subject
:
"
Reset
password
instructions"
unlock_instructions
:
subject
:
"
Unlock
instructions"
password_change
:
subject
:
"
Password
Changed"
omniauth_callbacks
:
failure
:
"
Could
not
authenticate
you
from
%{kind}
because
\"
%{reason}
\"
."
success
:
"
Successfully
authenticated
from
%{kind}
account."
passwords
:
no_token
:
"
You
can't
access
this
page
without
coming
from
a
password
reset
email.
If
you
do
come
from
a
password
reset
email,
please
make
sure
you
used
the
full
URL
provided."
send_instructions
:
"
You
will
receive
an
email
with
instructions
on
how
to
reset
your
password
in
a
few
minutes."
send_paranoid_instructions
:
"
If
your
email
address
exists
in
our
database,
you
will
receive
a
password
recovery
link
at
your
email
address
in
a
few
minutes."
updated
:
"
Your
password
has
been
changed
successfully.
You
are
now
signed
in."
updated_not_active
:
"
Your
password
has
been
changed
successfully."
registrations
:
destroyed
:
"
Bye!
Your
account
has
been
successfully
cancelled.
We
hope
to
see
you
again
soon."
signed_up
:
"
Welcome!
You
have
signed
up
successfully."
signed_up_but_inactive
:
"
You
have
signed
up
successfully.
However,
we
could
not
sign
you
in
because
your
account
is
not
yet
activated."
signed_up_but_locked
:
"
You
have
signed
up
successfully.
However,
we
could
not
sign
you
in
because
your
account
is
locked."
signed_up_but_unconfirmed
:
"
A
message
with
a
confirmation
link
has
been
sent
to
your
email
address.
Please
follow
the
link
to
activate
your
account."
update_needs_confirmation
:
"
You
updated
your
account
successfully,
but
we
need
to
verify
your
new
email
address.
Please
check
your
email
and
follow
the
confirm
link
to
confirm
your
new
email
address."
updated
:
"
Your
account
has
been
updated
successfully."
sessions
:
signed_in
:
"
Signed
in
successfully."
signed_out
:
"
Signed
out
successfully."
already_signed_out
:
"
Signed
out
successfully."
unlocks
:
send_instructions
:
"
You
will
receive
an
email
with
instructions
for
how
to
unlock
your
account
in
a
few
minutes."
send_paranoid_instructions
:
"
If
your
account
exists,
you
will
receive
an
email
with
instructions
for
how
to
unlock
it
in
a
few
minutes."
unlocked
:
"
Your
account
has
been
unlocked
successfully.
Please
sign
in
to
continue."
errors
:
messages
:
already_confirmed
:
"
was
already
confirmed,
please
try
signing
in"
confirmation_period_expired
:
"
needs
to
be
confirmed
within
%{period},
please
request
a
new
one"
expired
:
"
has
expired,
please
request
a
new
one"
not_found
:
"
not
found"
not_locked
:
"
was
not
locked"
not_saved
:
one
:
"
1
error
prohibited
this
%{resource}
from
being
saved:"
other
:
"
%{count}
errors
prohibited
this
%{resource}
from
being
saved:"
FinalsDefense-Evilla/config/locales/en.yml
0 → 100644
View file @
7d42009a
# Files in the config/locales directory are used for internationalization
# and are automatically loaded by Rails. If you want to use locales other
# than English, add the necessary files in this directory.
#
# To use the locales, use `I18n.t`:
#
# I18n.t 'hello'
#
# In views, this is aliased to just `t`:
#
# <%= t('hello') %>
#
# To use a different locale, set it with `I18n.locale`:
#
# I18n.locale = :es
#
# This would use the information in config/locales/es.yml.
#
# To learn more, please read the Rails Internationalization guide
# available at http://guides.rubyonrails.org/i18n.html.
en
:
hello
:
"
Hello
world"
FinalsDefense-Evilla/config/locales/simple_form.en.yml
0 → 100644
View file @
7d42009a
en
:
simple_form
:
"
yes"
:
'
Yes'
"
no"
:
'
No'
required
:
text
:
'
required'
mark
:
'
*'
# You can uncomment the line below if you need to overwrite the whole required html.
# When using html, text and mark won't be used.
# html: '<abbr title="required">*</abbr>'
error_notification
:
default_message
:
"
Please
review
the
problems
below:"
# Examples
# labels:
# defaults:
# password: 'Password'
# user:
# new:
# email: 'E-mail to sign in.'
# edit:
# email: 'E-mail.'
# hints:
# defaults:
# username: 'User name to sign in.'
# password: 'No special characters, please.'
# include_blanks:
# defaults:
# age: 'Rather not say'
# prompts:
# defaults:
# age: 'Select your age'
FinalsDefense-Evilla/config/puma.rb
0 → 100644
View file @
7d42009a
# Puma can serve each request in a thread from an internal thread pool.
# The `threads` method setting takes two numbers a minimum and maximum.
# Any libraries that use thread pools should be configured to match
# the maximum value specified for Puma. Default is set to 5 threads for minimum
# and maximum, this matches the default thread size of Active Record.
#
threads_count
=
ENV
.
fetch
(
"RAILS_MAX_THREADS"
)
{
5
}.
to_i
threads
threads_count
,
threads_count
# Specifies the `port` that Puma will listen on to receive requests, default is 3000.
#
port
ENV
.
fetch
(
"PORT"
)
{
3000
}
# Specifies the `environment` that Puma will run in.
#
environment
ENV
.
fetch
(
"RAILS_ENV"
)
{
"development"
}
# Specifies the number of `workers` to boot in clustered mode.
# Workers are forked webserver processes. If using threads and workers together
# the concurrency of the application would be max `threads` * `workers`.
# Workers do not work on JRuby or Windows (both of which do not support
# processes).
#
# workers ENV.fetch("WEB_CONCURRENCY") { 2 }
# Use the `preload_app!` method when specifying a `workers` number.
# This directive tells Puma to first boot the application and load code
# before forking the application. This takes advantage of Copy On Write
# process behavior so workers use less memory. If you use this option
# you need to make sure to reconnect any threads in the `on_worker_boot`
# block.
#
# preload_app!
# The code in the `on_worker_boot` will be called if you are using
# clustered mode by specifying a number of `workers`. After each worker
# process is booted this block will be run, if you are using `preload_app!`
# option you will want to use this block to reconnect to any threads
# or connections that may have been created at application boot, Ruby
# cannot share connections between processes.
#
# on_worker_boot do
# ActiveRecord::Base.establish_connection if defined?(ActiveRecord)
# end
# Allow puma to be restarted by `rails restart` command.
plugin
:tmp_restart
FinalsDefense-Evilla/config/routes.rb
0 → 100644
View file @
7d42009a
Rails
.
application
.
routes
.
draw
do
root
'pages#index'
devise_for
:users
,
:controllers
=>
{
:registrations
=>
'users/registrations'
}
get
"/profile"
,
to:
"users/users#index"
get
"/voting/new/:id"
,
to:
"voting/votes#new"
get
"/about"
=>
"pages#about"
,
as: :about
get
"/about/evilla"
,
to:
"about#evilla"
get
"/about/gomez"
,
to:
"about#gomez"
get
"/about/guian"
,
to:
"about#guian"
get
"/about/principe"
,
to:
"about#principe"
get
"/admin/users/archive.html"
,
to:
"admin/users#archive"
namespace
:voting
do
resources
:votes
end
namespace
:admin
do
resources
:candidates
resources
:positions
resources
:users
end
end
FinalsDefense-Evilla/config/secrets.yml
0 → 100644
View file @
7d42009a
# Be sure to restart your server when you modify this file.
# Your secret key is used for verifying the integrity of signed cookies.
# If you change this key, all old signed cookies will become invalid!
# Make sure the secret is at least 30 characters and all random,
# no regular words or you'll be exposed to dictionary attacks.
# You can use `rails secret` to generate a secure secret key.
# Make sure the secrets in this file are kept private
# if you're sharing your code publicly.
development
:
secret_key_base
:
a120a184be8ba8273b612eff989817990858da2d03aa1067d95b199fa1fcd284a96896274307d0b1f17ef5570ce8a18de50bacc4d80f06dd77f995db00215189
test
:
secret_key_base
:
bcac3744318e5dbcb62954cfa6096a1d8bc67aacebe21683b14533d122575f050e6085f11cc445572f27af3dfda29a9b2063a4367df82ed72847e5dbd6205bf0
# Do not keep production secrets in the repository,
# instead read values from the environment.
production
:
secret_key_base
:
<%= ENV["SECRET_KEY_BASE"] %>
FinalsDefense-Evilla/db/migrate/20160719103837_devise_create_users.rb
0 → 100644
View file @
7d42009a
class
DeviseCreateUsers
<
ActiveRecord
::
Migration
[
5.0
]
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
.
string
:current_sign_in_ip
t
.
string
: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
end
FinalsDefense-Evilla/db/migrate/20160719103937_create_positions.rb
0 → 100644
View file @
7d42009a
class
CreatePositions
<
ActiveRecord
::
Migration
[
5.0
]
def
change
create_table
:positions
do
|
t
|
t
.
string
:name
t
.
timestamps
end
end
end
FinalsDefense-Evilla/db/migrate/20160719104735_create_candidates.rb
0 → 100644
View file @
7d42009a
class
CreateCandidates
<
ActiveRecord
::
Migration
[
5.0
]
def
change
create_table
:candidates
do
|
t
|
t
.
string
:first_name
t
.
string
:last_name
t
.
text
:slogan
t
.
references
:position
,
foreign_key:
true
t
.
timestamps
end
end
end
FinalsDefense-Evilla/db/migrate/20160719105143_create_votes.rb
0 → 100644
View file @
7d42009a
class
CreateVotes
<
ActiveRecord
::
Migration
[
5.0
]
def
change
create_table
:votes
do
|
t
|
t
.
references
:user
,
foreign_key:
true
t
.
references
:candidate
,
foreign_key:
true
t
.
text
:comment
t
.
timestamps
end
end
end
FinalsDefense-Evilla/db/migrate/20160719105331_add_fields_to_user.rb
0 → 100644
View file @
7d42009a
class
AddFieldsToUser
<
ActiveRecord
::
Migration
[
5.0
]
def
change
add_column
:users
,
:first_name
,
:string
add_column
:users
,
:last_name
,
:string
add_column
:users
,
:birthdate
,
:date
add_column
:users
,
:gender
,
:string
end
end
FinalsDefense-Evilla/db/migrate/20160719105506_edit_fields_to_user.rb
0 → 100644
View file @
7d42009a
class
EditFieldsToUser
<
ActiveRecord
::
Migration
[
5.0
]
def
change
remove_column
:users
,
:birthdate
add_column
:users
,
:birthday
,
:date
end
end
FinalsDefense-Evilla/db/migrate/20160719180641_add_role_to_users.rb
0 → 100644
View file @
7d42009a
class
AddRoleToUsers
<
ActiveRecord
::
Migration
[
5.0
]
def
change
remove_column
:users
,
:role
,
:string
,
:default
=>
'user'
add_column
:users
,
:role
,
:integer
end
end
FinalsDefense-Evilla/db/migrate/20160721095102_add_deleted_at_to_users.rb
0 → 100644
View file @
7d42009a
class
AddDeletedAtToUsers
<
ActiveRecord
::
Migration
[
5.0
]
def
change
add_column
:users
,
:deleted_at
,
:datetime
add_index
:users
,
:deleted_at
end
end
FinalsDefense-Evilla/db/schema.rb
0 → 100644
View file @
7d42009a
# This file is auto-generated from the current state of the database. Instead
# of editing this file, please use the migrations feature of Active Record to
# incrementally modify your database, and then regenerate this schema definition.
#
# Note that this schema.rb definition is the authoritative source for your
# database schema. If you need to create the application database on another
# system, you should be using db:schema:load, not running all the migrations
# from scratch. The latter is a flawed and unsustainable approach (the more migrations
# 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:
20160721095102
)
do
create_table
"candidates"
,
force: :cascade
do
|
t
|
t
.
string
"first_name"
t
.
string
"last_name"
t
.
text
"slogan"
t
.
integer
"position_id"
t
.
datetime
"created_at"
,
null:
false
t
.
datetime
"updated_at"
,
null:
false
t
.
index
[
"position_id"
],
name:
"index_candidates_on_position_id"
end
create_table
"positions"
,
force: :cascade
do
|
t
|
t
.
string
"name"
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
t
.
string
"reset_password_token"
t
.
datetime
"reset_password_sent_at"
t
.
datetime
"remember_created_at"
t
.
integer
"sign_in_count"
,
default:
0
,
null:
false
t
.
datetime
"current_sign_in_at"
t
.
datetime
"last_sign_in_at"
t
.
string
"current_sign_in_ip"
t
.
string
"last_sign_in_ip"
t
.
datetime
"created_at"
,
null:
false
t
.
datetime
"updated_at"
,
null:
false
t
.
string
"first_name"
t
.
string
"last_name"
t
.
string
"gender"
t
.
date
"birthday"
t
.
integer
"role"
t
.
datetime
"deleted_at"
t
.
index
[
"deleted_at"
],
name:
"index_users_on_deleted_at"
t
.
index
[
"email"
],
name:
"index_users_on_email"
,
unique:
true
t
.
index
[
"reset_password_token"
],
name:
"index_users_on_reset_password_token"
,
unique:
true
end
create_table
"votes"
,
force: :cascade
do
|
t
|
t
.
integer
"user_id"
t
.
integer
"candidate_id"
t
.
text
"comment"
t
.
datetime
"created_at"
,
null:
false
t
.
datetime
"updated_at"
,
null:
false
t
.
index
[
"candidate_id"
],
name:
"index_votes_on_candidate_id"
t
.
index
[
"user_id"
],
name:
"index_votes_on_user_id"
end
end
FinalsDefense-Evilla/db/seeds.rb
0 → 100644
View file @
7d42009a
# This file should contain all the record creation needed to seed the database with its default values.
# The data can then be loaded with the rails db:seed command (or created alongside the database with db:setup).
#
# Examples:
#
# movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }])
# Character.create(name: 'Luke', movie: movies.first)
FinalsDefense-Evilla/lib/assets/.keep
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/lib/tasks/.keep
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/lib/templates/erb/scaffold/_form.html.erb
0 → 100644
View file @
7d42009a
<%%
=
simple_form_for
(
@
<
%= singular_table_name
%>
) do |f| %>
<%%
=
f
.
error_notification
%>
<div
class=
"form-inputs"
>
<%-
attributes
.
each
do
|
attribute
|
-%>
<%%
=
f
.
<
%=
attribute
.
reference?
?
:
association
:
:input
%>
:
<%=
attribute
.
name
%>
%>
<%-
end
-%>
</div>
<div
class=
"form-actions"
>
<%%
=
f
.
button
:submit
%>
</div>
<%%
end
%>
FinalsDefense-Evilla/log/.keep
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/public/404.html
0 → 100644
View file @
7d42009a
<!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>
body
{
background-color
:
#EFEFEF
;
color
:
#2E2F30
;
text-align
:
center
;
font-family
:
arial
,
sans-serif
;
margin
:
0
;
}
div
.dialog
{
width
:
95%
;
max-width
:
33em
;
margin
:
4em
auto
0
;
}
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
);
}
h1
{
font-size
:
100%
;
color
:
#730E15
;
line-height
:
1.5em
;
}
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>
<!-- 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>
FinalsDefense-Evilla/public/422.html
0 → 100644
View file @
7d42009a
<!DOCTYPE html>
<html>
<head>
<title>
The change you wanted was rejected (422)
</title>
<meta
name=
"viewport"
content=
"width=device-width,initial-scale=1"
>
<style>
body
{
background-color
:
#EFEFEF
;
color
:
#2E2F30
;
text-align
:
center
;
font-family
:
arial
,
sans-serif
;
margin
:
0
;
}
div
.dialog
{
width
:
95%
;
max-width
:
33em
;
margin
:
4em
auto
0
;
}
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
);
}
h1
{
font-size
:
100%
;
color
:
#730E15
;
line-height
:
1.5em
;
}
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>
<!-- 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>
FinalsDefense-Evilla/public/500.html
0 → 100644
View file @
7d42009a
<!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>
body
{
background-color
:
#EFEFEF
;
color
:
#2E2F30
;
text-align
:
center
;
font-family
:
arial
,
sans-serif
;
margin
:
0
;
}
div
.dialog
{
width
:
95%
;
max-width
:
33em
;
margin
:
4em
auto
0
;
}
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
);
}
h1
{
font-size
:
100%
;
color
:
#730E15
;
line-height
:
1.5em
;
}
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>
<!-- 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>
FinalsDefense-Evilla/public/apple-touch-icon-precomposed.png
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/public/apple-touch-icon.png
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/public/favicon.ico
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/public/robots.txt
0 → 100644
View file @
7d42009a
# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file
#
# To ban all spiders from the entire site uncomment the next two lines:
# User-agent: *
# Disallow: /
FinalsDefense-Evilla/test/controllers/.keep
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/test/fixtures/.keep
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/test/fixtures/candidates.yml
0 → 100644
View file @
7d42009a
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
one
:
first_name
:
MyString
last_name
:
MyString
slogan
:
MyText
position
:
one
two
:
first_name
:
MyString
last_name
:
MyString
slogan
:
MyText
position
:
two
FinalsDefense-Evilla/test/fixtures/files/.keep
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/test/fixtures/positions.yml
0 → 100644
View file @
7d42009a
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
one
:
name
:
MyString
two
:
name
:
MyString
FinalsDefense-Evilla/test/fixtures/users.yml
0 → 100644
View file @
7d42009a
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
# This model initially had no columns defined. If you add columns to the
# model remove the '{}' from the fixture names and add the columns immediately
# below each fixture, per the syntax in the comments below
#
one
:
{}
# column: value
#
two
:
{}
# column: value
FinalsDefense-Evilla/test/fixtures/votes.yml
0 → 100644
View file @
7d42009a
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
one
:
user
:
one
candidate
:
one
comment
:
MyText
two
:
user
:
two
candidate
:
two
comment
:
MyText
FinalsDefense-Evilla/test/helpers/.keep
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/test/integration/.keep
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/test/mailers/.keep
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/test/models/.keep
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/test/models/candidate_test.rb
0 → 100644
View file @
7d42009a
require
'test_helper'
class
CandidateTest
<
ActiveSupport
::
TestCase
# test "the truth" do
# assert true
# end
end
FinalsDefense-Evilla/test/models/position_test.rb
0 → 100644
View file @
7d42009a
require
'test_helper'
class
PositionTest
<
ActiveSupport
::
TestCase
# test "the truth" do
# assert true
# end
end
FinalsDefense-Evilla/test/models/user_test.rb
0 → 100644
View file @
7d42009a
require
'test_helper'
class
UserTest
<
ActiveSupport
::
TestCase
# test "the truth" do
# assert true
# end
end
FinalsDefense-Evilla/test/models/vote_test.rb
0 → 100644
View file @
7d42009a
require
'test_helper'
class
VoteTest
<
ActiveSupport
::
TestCase
# test "the truth" do
# assert true
# end
end
FinalsDefense-Evilla/test/test_helper.rb
0 → 100644
View file @
7d42009a
ENV
[
'RAILS_ENV'
]
||=
'test'
require
File
.
expand_path
(
'../../config/environment'
,
__FILE__
)
require
'rails/test_help'
class
ActiveSupport
::
TestCase
# Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order.
fixtures
:all
# Add more helper methods to be used by all tests here...
end
FinalsDefense-Evilla/tmp/.keep
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/vendor/assets/javascripts/.keep
0 → 100644
View file @
7d42009a
FinalsDefense-Evilla/vendor/assets/stylesheets/.keep
0 → 100644
View file @
7d42009a
Halalan-FINAL/Gemfile.lock
View file @
7d42009a
...
@@ -190,4 +190,4 @@ DEPENDENCIES
...
@@ -190,4 +190,4 @@ DEPENDENCIES
web-console
web-console
BUNDLED WITH
BUNDLED WITH
1.1
0.4
1.1
2.5
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment