diff --git a/.gitignore b/.gitignore index 4fae5d0..e69de29 100644 --- a/.gitignore +++ b/.gitignore @@ -1,31 +0,0 @@ -*.rbc -capybara-*.html -.rspec -/log -/tmp -/db/*.sqlite3 -/public/system -/coverage/ -/spec/tmp -**.orig -rerun.txt -pickle-email-*.html - -# TODO Comment out these rules if you are OK with secrets being uploaded to the repo -config/initializers/secret_token.rb -config/secrets.yml - -## Environment normalisation: -/.bundle -/vendor/bundle - -# these should all be checked in to normalise the environment: -# Gemfile.lock, .ruby-version, .ruby-gemset - -# unless supporting rvm < 1.11.0 or doing something fancy, ignore this: -.rvmrc - -# if using bower-rails ignore default bower_components path bower.json files -/vendor/assets/bower_components -*.bowerrc -bower.json diff --git a/Gemfile b/Gemfile deleted file mode 100644 index e005f3e..0000000 --- a/Gemfile +++ /dev/null @@ -1,30 +0,0 @@ -source 'https://rubygems.org' - -gem 'rails', '~> 5.0' -gem 'sqlite3' -gem 'uglifier', '>= 1.3.0' -gem 'jquery-rails' -gem 'bcrypt', '~> 3.1.7' -gem 'eaal', '~> 0.1.12' - -# At this point, avoid using SASS or CoffeeScript -# gem 'sass-rails', '~> 5.0' -# gem 'coffee-rails', '~> 4.1.0' - -# Avoid Turbolinks for now (https://github.com/rails/turbolinks) -# gem 'turbolinks' - -# See https://github.com/sstephenson/execjs#readme for more supported runtimes -# gem 'therubyracer', platforms: :ruby - -# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder -# gem 'jbuilder', '~> 2.0' - -# bundle exec rake doc:rails generates the API under doc/api. -# gem 'sdoc', '~> 0.4.0', group: :doc - -group :development do - gem 'byebug' - gem 'web-console', '~> 2.0' - # gem 'spring' -end diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 7f289ab..0000000 --- a/Gemfile.lock +++ /dev/null @@ -1,144 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - actioncable (5.0.0.1) - actionpack (= 5.0.0.1) - nio4r (~> 1.2) - websocket-driver (~> 0.6.1) - actionmailer (5.0.0.1) - actionpack (= 5.0.0.1) - actionview (= 5.0.0.1) - activejob (= 5.0.0.1) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (5.0.0.1) - actionview (= 5.0.0.1) - activesupport (= 5.0.0.1) - 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.1) - activesupport (= 5.0.0.1) - builder (~> 3.1) - erubis (~> 2.7.0) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.2) - activejob (5.0.0.1) - activesupport (= 5.0.0.1) - globalid (>= 0.3.6) - activemodel (5.0.0.1) - activesupport (= 5.0.0.1) - activerecord (5.0.0.1) - activemodel (= 5.0.0.1) - activesupport (= 5.0.0.1) - arel (~> 7.0) - activesupport (5.0.0.1) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (~> 0.7) - minitest (~> 5.1) - tzinfo (~> 1.1) - arel (7.1.4) - bcrypt (3.1.11) - binding_of_caller (0.7.2) - debug_inspector (>= 0.0.1) - builder (3.2.2) - byebug (9.0.6) - concurrent-ruby (1.0.2) - debug_inspector (0.0.2) - eaal (0.1.16) - faraday (>= 0.8.4) - hpricot (>= 0.6) - memcache-client (>= 1.7.1) - erubis (2.7.0) - execjs (2.7.0) - faraday (0.10.0) - multipart-post (>= 1.2, < 3) - globalid (0.3.7) - activesupport (>= 4.1.0) - hpricot (0.8.6) - i18n (0.7.0) - jquery-rails (4.2.1) - rails-dom-testing (>= 1, < 3) - railties (>= 4.2.0) - thor (>= 0.14, < 2.0) - loofah (2.0.3) - nokogiri (>= 1.5.9) - mail (2.6.4) - mime-types (>= 1.16, < 4) - memcache-client (1.8.5) - 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.10.1) - multipart-post (2.0.0) - nio4r (1.2.1) - nokogiri (1.6.8.1) - mini_portile2 (~> 2.1.0) - rack (2.0.1) - rack-test (0.6.3) - rack (>= 1.0) - rails (5.0.0.1) - actioncable (= 5.0.0.1) - actionmailer (= 5.0.0.1) - actionpack (= 5.0.0.1) - actionview (= 5.0.0.1) - activejob (= 5.0.0.1) - activemodel (= 5.0.0.1) - activerecord (= 5.0.0.1) - activesupport (= 5.0.0.1) - bundler (>= 1.3.0, < 2.0) - railties (= 5.0.0.1) - 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.1) - actionpack (= 5.0.0.1) - activesupport (= 5.0.0.1) - method_source - rake (>= 0.8.7) - thor (>= 0.18.1, < 2.0) - rake (12.0.0) - sprockets (3.7.0) - concurrent-ruby (~> 1.0) - rack (> 1, < 3) - sprockets-rails (3.2.0) - actionpack (>= 4.0) - activesupport (>= 4.0) - sprockets (>= 3.0.0) - sqlite3 (1.3.12) - thor (0.19.4) - thread_safe (0.3.5) - tzinfo (1.2.2) - thread_safe (~> 0.1) - uglifier (3.0.4) - execjs (>= 0.3.0, < 3) - web-console (2.3.0) - activemodel (>= 4.0) - binding_of_caller (>= 0.7.2) - railties (>= 4.0) - sprockets-rails (>= 2.0, < 4.0) - websocket-driver (0.6.4) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.2) - -PLATFORMS - ruby - -DEPENDENCIES - bcrypt (~> 3.1.7) - byebug - eaal (~> 0.1.12) - jquery-rails - rails (~> 5.0) - sqlite3 - uglifier (>= 1.3.0) - web-console (~> 2.0) - -BUNDLED WITH - 1.13.6 diff --git a/README.md b/README.md index a096ee7..0ea224d 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,10 @@ calefaction =========== -__calefaction__ is a modular Rails corporation manager for the video game -[EVE Online](http://www.eveonline.com/). +__calefaction__ is a modular corporation manager for the video game +[EVE Online](https://www.eveonline.com/). Installing ---------- -calefaction can be deployed as a standard Rails app. - -To set up the database and create your admin account, run: - - rake db:setup calefaction:setup +... diff --git a/Rakefile b/Rakefile deleted file mode 100644 index ba6b733..0000000 --- a/Rakefile +++ /dev/null @@ -1,6 +0,0 @@ -# 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 File.expand_path('../config/application', __FILE__) - -Rails.application.load_tasks diff --git a/app/assets/images/.keep b/app/assets/images/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/app/assets/javascripts/admin.js b/app/assets/javascripts/admin.js deleted file mode 100644 index dee720f..0000000 --- a/app/assets/javascripts/admin.js +++ /dev/null @@ -1,2 +0,0 @@ -// Place all the behaviors and hooks related to the matching controller here. -// All this logic will automatically be available in application.js. diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js deleted file mode 100644 index 3e5bd21..0000000 --- a/app/assets/javascripts/application.js +++ /dev/null @@ -1,15 +0,0 @@ -// 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. -// -// Read Sprockets README (https://github.com/sstephenson/sprockets#sprockets-directives) for details -// about supported directives. -// -//= require jquery -//= require jquery_ujs -//= require_tree . diff --git a/app/assets/javascripts/tools.js b/app/assets/javascripts/tools.js deleted file mode 100644 index dee720f..0000000 --- a/app/assets/javascripts/tools.js +++ /dev/null @@ -1,2 +0,0 @@ -// Place all the behaviors and hooks related to the matching controller here. -// All this logic will automatically be available in application.js. diff --git a/app/assets/javascripts/users.js b/app/assets/javascripts/users.js deleted file mode 100644 index dee720f..0000000 --- a/app/assets/javascripts/users.js +++ /dev/null @@ -1,2 +0,0 @@ -// Place all the behaviors and hooks related to the matching controller here. -// All this logic will automatically be available in application.js. diff --git a/app/assets/stylesheets/_header.css b/app/assets/stylesheets/_header.css deleted file mode 100644 index 3f77e2e..0000000 --- a/app/assets/stylesheets/_header.css +++ /dev/null @@ -1,66 +0,0 @@ -/* -------------------------------- Header --------------------------------- */ - -header { - display: table; - width: 100%; - background-color: #EEE; -} - -header #corp-banner { - display: table-cell; -} - -header #corp-banner a { - text-decoration: none; - color: black; - font-family: sans-serif; -} - -header #corp-banner img { - width: 64px; - height: 64px; - vertical-align: middle; - margin-right: 0.5em; -} - -header #corp-banner span { - font-size: 250%; - vertical-align: middle; -} - -header nav { - display: table-cell; - text-align: right; - vertical-align: middle; -} - -header nav ul { - padding-left: 0; - margin-right: 1.5em; -} - -header nav li { - display: inline; - list-style-type: none; -} - -header nav li:not(:first-child) { - padding-left: 1em; -} - -/* --------------------------------- Flash --------------------------------- */ - -div.flash { - margin: 1em 0; - padding: 0.5em; -} - -div.flash.alert { - background-color: #FFEEEE; - border: 1px solid #FFCCCC; -} - -div.flash.notice { - background-color: #FFFDDD; - border: 1px solid #EEEE00; -} diff --git a/app/assets/stylesheets/admin.css b/app/assets/stylesheets/admin.css deleted file mode 100644 index afad32d..0000000 --- a/app/assets/stylesheets/admin.css +++ /dev/null @@ -1,4 +0,0 @@ -/* - Place all the styles related to the matching controller here. - They will automatically be included in application.css. -*/ diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css deleted file mode 100644 index f9cd5b3..0000000 --- a/app/assets/stylesheets/application.css +++ /dev/null @@ -1,15 +0,0 @@ -/* - * This is a manifest file that'll be compiled into application.css, which will include all the files - * listed below. - * - * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, - * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path. - * - * You're free to add application-wide styles to this file and they'll appear at the bottom of the - * compiled file so the styles you add here take precedence over styles defined in any styles - * defined in the other CSS/SCSS files in this directory. It is generally better to create a new - * file per style scope. - * - *= require_tree . - *= require_self - */ diff --git a/app/assets/stylesheets/tools.css b/app/assets/stylesheets/tools.css deleted file mode 100644 index afad32d..0000000 --- a/app/assets/stylesheets/tools.css +++ /dev/null @@ -1,4 +0,0 @@ -/* - Place all the styles related to the matching controller here. - They will automatically be included in application.css. -*/ diff --git a/app/assets/stylesheets/users.css b/app/assets/stylesheets/users.css deleted file mode 100644 index afad32d..0000000 --- a/app/assets/stylesheets/users.css +++ /dev/null @@ -1,4 +0,0 @@ -/* - Place all the styles related to the matching controller here. - They will automatically be included in application.css. -*/ diff --git a/app/controllers/admin_controller.rb b/app/controllers/admin_controller.rb deleted file mode 100644 index 67a76d6..0000000 --- a/app/controllers/admin_controller.rb +++ /dev/null @@ -1,18 +0,0 @@ -require 'calefaction/settings' - -class AdminController < ApplicationController - - def index - end - - def update - if params[:settings].is_a? Hash - Calefaction::Settings.update(params[:settings]) - flash.now[:notice] = 'Admin settings updated.' - else - # TODO: can we make a better error message for this? - flash.now[:alert] = 'Something is wrong with the settings you submitted.' - end - render 'index' - end -end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb deleted file mode 100644 index 211d2bc..0000000 --- a/app/controllers/application_controller.rb +++ /dev/null @@ -1,11 +0,0 @@ -class ApplicationController < ActionController::Base - # Prevent CSRF attacks by raising an exception. - # For APIs, you may want to use :null_session instead. - protect_from_forgery with: :exception - before_action :load_user - - private - def load_user - @user = User.find_by(id: session[:user_id]) if session[:user_id] - end -end diff --git a/app/controllers/concerns/.keep b/app/controllers/concerns/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/app/controllers/tools_controller.rb b/app/controllers/tools_controller.rb deleted file mode 100644 index 9e65046..0000000 --- a/app/controllers/tools_controller.rb +++ /dev/null @@ -1,4 +0,0 @@ -class ToolsController < ApplicationController - def index - end -end diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb deleted file mode 100644 index e3235da..0000000 --- a/app/controllers/users_controller.rb +++ /dev/null @@ -1,56 +0,0 @@ -class UsersController < ApplicationController - - def signup - if request.post? - # do user create logic - redirect_to root_url - end - end - - def login - if request.post? - if params[:email].blank? || params[:password].blank? - flash.now[:alert] = 'Both an email and a password are required.' - render 'login' and return - end - - user = User.find_by(email: params[:email]) - if user.nil? || !user.authenticate(params[:password]) - flash.now[:alert] = 'Incorrect email address or password.' - render 'login' and return - end - - allow_non_corp = AdminSetting.get_bool(:allow_non_corp) - if !allow_non_corp && !user.in_corp? && !user.admin? - corp_name = AdminSetting.get(:corp_name) - flash[:alert] = "You are not a member of #{corp_name}, and access to "\ - "this site is disallowed for non-corp members." - redirect_to root_url and return - end - - session[:user_id] = user.id - flash[:notice] = 'Login successful!' - redirect_to root_url - end - end - - def logout - if request.post? - session.delete(:user_id) - flash[:notice] = 'Logout successful!' - redirect_to root_url - end - end - - def reset - if request.post? - # do user reset logic - end - end - - def settings - if request.post? - # do settings save logic - end - end -end diff --git a/app/helpers/admin_helper.rb b/app/helpers/admin_helper.rb deleted file mode 100644 index f50a07b..0000000 --- a/app/helpers/admin_helper.rb +++ /dev/null @@ -1,18 +0,0 @@ -module AdminHelper - - def setting_tag(setting) - key = "settings[#{setting[:key]}]" - value = AdminSetting.get(setting[:key]) - - case setting[:type] - when :string - text_field_tag(key, value, size: '40') - when :integer - text_field_tag(key, value, size: '10') - when :markup - text_area_tag(key, value, size: '60x5') - when :boolean - check_box_tag(key, '1', value == 't') - end - end -end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb deleted file mode 100644 index 52f880b..0000000 --- a/app/helpers/application_helper.rb +++ /dev/null @@ -1,26 +0,0 @@ -require 'calefaction/eve' -require 'calefaction/version' - -module ApplicationHelper - - def get_title(title = '') - base = AdminSetting.get(:site_name) - title.empty? ? base : "#{title} : #{base}" - end - - def corp_logo_url(size = 256) - corp_id = AdminSetting.get(:corp_id) - "https://image.eveonline.com/Corporation/#{corp_id}_#{size}.png" - end - - def corp_logo_tag - corp_name = AdminSetting.get(:corp_name) - image_tag(corp_logo_url, title: corp_name, alt: "#{corp_name} Logo") - end - - def copyright_year - start = 2015 - year = Time.now.year - year > start ? "#{start}–#{year}" : start - end -end diff --git a/app/helpers/tools_helper.rb b/app/helpers/tools_helper.rb deleted file mode 100644 index 98e1e37..0000000 --- a/app/helpers/tools_helper.rb +++ /dev/null @@ -1,10 +0,0 @@ -module ToolsHelper - TOOLS = [ - {:name => :campaigns}, - {:name => :recruitment}, - {:name => :stratmap}, - {:name => :tspsolver}, - {:name => :navyinfo}, - {:name => :combatsim} - ] -end diff --git a/app/helpers/users_helper.rb b/app/helpers/users_helper.rb deleted file mode 100644 index 2310a24..0000000 --- a/app/helpers/users_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module UsersHelper -end diff --git a/app/mailers/.keep b/app/mailers/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/app/models/admin_setting.rb b/app/models/admin_setting.rb deleted file mode 100644 index 84aeab1..0000000 --- a/app/models/admin_setting.rb +++ /dev/null @@ -1,40 +0,0 @@ -class AdminSetting < ActiveRecord::Base - - def self.to_bool(value) - value == 't' - end - - def self.from_bool(value) - value ? 't' : 'f' - end - - def self.add(key, value) - value = self.from_bool(value) if value == true || value == false - self.create(key: key, value: value) - end - - def self.get(key) - existing = Rails.cache.read("admin_setting/#{key}") - return existing unless existing.nil? - setting = self.find_by(key: key) - return nil if setting.nil? - Rails.cache.write("admin_setting/#{key}", setting.value) - setting.value - end - - def self.get_bool(key) - self.to_bool(self.get(key)) - end - - def self.set(key, value) - existing = self.get(key) - return false if existing.nil? || existing == value - self.find_by(key: key).update(value: value) - Rails.cache.write("admin_setting/#{key}", value) - true - end - - def self.set_bool(key, value) - self.set(key, self.from_bool(value)) - end -end diff --git a/app/models/concerns/.keep b/app/models/concerns/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/app/models/user.rb b/app/models/user.rb deleted file mode 100644 index a0171a3..0000000 --- a/app/models/user.rb +++ /dev/null @@ -1,34 +0,0 @@ -require 'calefaction/eve' - -class User < ActiveRecord::Base - has_secure_password - alias_attribute :admin?, :is_admin - - def characters - chars = api.characters - chars.nil? ? [] : chars - end - - def name - sheet = api.character_sheet(char_id) - sheet.nil? ? '?' : sheet.name - end - - def corp_id - sheet = api.character_sheet(char_id) - sheet.nil? ? 0 : sheet.corporationID.to_i - end - - def member_of?(corp) - corp_id == corp - end - - def in_corp? - member_of? AdminSetting.get(:corp_id).to_i - end - - private - def api - @api ||= Calefaction::EVE::APIUser.new(api_key, api_verify) - end -end diff --git a/app/views/admin/index.html.erb b/app/views/admin/index.html.erb deleted file mode 100644 index 3c53b9f..0000000 --- a/app/views/admin/index.html.erb +++ /dev/null @@ -1,28 +0,0 @@ -<% provide(:title, 'Admin') %> - -

Admin Settings

- -
-

General

- <%= form_tag do %> - - <% Calefaction::Settings::SETTINGS.each do |s| %> - - - - - <% end %> - - - -
<%= label_tag("settings[#{s[:key]}]", s[:label]) %><%= setting_tag s %>
<%= submit_tag('Update') %>
- <% end %> -
- -
-

Tools

-
- -
-

Users

-
diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb deleted file mode 100644 index f9b5ec4..0000000 --- a/app/views/layouts/application.html.erb +++ /dev/null @@ -1,19 +0,0 @@ - - - - <%= get_title(yield(:title)) %> - <% [32, 64, 128, 256].each do |size| %> - <%= favicon_link_tag corp_logo_url(size), type: 'image/png', sizes: "#{size}x#{size}" %> - <% end %> - <%= stylesheet_link_tag 'application', media: 'all' %> - <%= javascript_include_tag 'application' %> - <%= csrf_meta_tags %> - - - <%= render "shared/header" %> -
- <%= yield %> -
- <%= render "shared/footer" %> - - diff --git a/app/views/shared/_footer.html.erb b/app/views/shared/_footer.html.erb deleted file mode 100644 index 9f20cd2..0000000 --- a/app/views/shared/_footer.html.erb +++ /dev/null @@ -1,9 +0,0 @@ - diff --git a/app/views/shared/_header.html.erb b/app/views/shared/_header.html.erb deleted file mode 100644 index e47f180..0000000 --- a/app/views/shared/_header.html.erb +++ /dev/null @@ -1,26 +0,0 @@ -
-
- <%= link_to(root_url) do %> - <%= corp_logo_tag %> - <%= AdminSetting.get(:corp_name) %> - <% end %> -
- -
-<% flash.each do |type, message| %> -
<%= message %>
-<% end %> diff --git a/app/views/tools/index.html.erb b/app/views/tools/index.html.erb deleted file mode 100644 index 71619f2..0000000 --- a/app/views/tools/index.html.erb +++ /dev/null @@ -1 +0,0 @@ -

<%= AdminSetting.get(:description) %>

diff --git a/app/views/users/login.html.erb b/app/views/users/login.html.erb deleted file mode 100644 index 33e2e32..0000000 --- a/app/views/users/login.html.erb +++ /dev/null @@ -1,21 +0,0 @@ -<% provide(:title, 'Login') %> - -

Login

- -<%= form_tag do %> - - - - - - - - - - - - -
<%= label_tag('email', 'Email address') %><%= email_field_tag('email') %>
<%= label_tag('password', 'Password') %><%= password_field_tag('password') %>
<%= submit_tag('Login') %>
-<% end %> - -

<%= link_to "Forgot your password?", controller: 'users', action: 'reset' %>

diff --git a/app/views/users/logout.html.erb b/app/views/users/logout.html.erb deleted file mode 100644 index 442cf03..0000000 --- a/app/views/users/logout.html.erb +++ /dev/null @@ -1,9 +0,0 @@ -<% provide(:title, 'Logout') %> - -

Logout

- -

Are you sure you want to log out now?

- -<%= form_tag do %> -<%= submit_tag('Log out') %> -<% end %> diff --git a/app/views/users/reset.html.erb b/app/views/users/reset.html.erb deleted file mode 100644 index bc25b3d..0000000 --- a/app/views/users/reset.html.erb +++ /dev/null @@ -1,15 +0,0 @@ -<% provide(:title, 'Reset Password') %> - -

Reset Password

- -<%= form_tag do %> - - - - - - - - -
<%= label_tag('email', 'Email address') %><%= email_field_tag('email') %>
<%= submit_tag('Send password reset email') %>
-<% end %> diff --git a/app/views/users/settings.html.erb b/app/views/users/settings.html.erb deleted file mode 100644 index c2b56ea..0000000 --- a/app/views/users/settings.html.erb +++ /dev/null @@ -1,3 +0,0 @@ -<% provide(:title, 'Settings') %> - -

Account Settings

diff --git a/app/views/users/signup.html.erb b/app/views/users/signup.html.erb deleted file mode 100644 index 115fe7f..0000000 --- a/app/views/users/signup.html.erb +++ /dev/null @@ -1,4 +0,0 @@ -<% provide(:title, 'Signup') %> - -

Users#signup

-

Find me in app/views/users/signup.html.erb

diff --git a/bin/bundle b/bin/bundle deleted file mode 100755 index 66e9889..0000000 --- a/bin/bundle +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env ruby -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) -load Gem.bin_path('bundler', 'bundle') diff --git a/bin/rails b/bin/rails deleted file mode 100755 index 0739660..0000000 --- a/bin/rails +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env ruby -APP_PATH = File.expand_path('../config/application', __dir__) -require_relative '../config/boot' -require 'rails/commands' diff --git a/bin/rake b/bin/rake deleted file mode 100755 index 1724048..0000000 --- a/bin/rake +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env ruby -require_relative '../config/boot' -require 'rake' -Rake.application.run diff --git a/bin/setup b/bin/setup deleted file mode 100755 index e620b4d..0000000 --- a/bin/setup +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env ruby -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 diff --git a/bin/spring b/bin/spring deleted file mode 100755 index 7b45d37..0000000 --- a/bin/spring +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env ruby - -# This file loads spring without using Bundler, in order to be fast. -# It gets overwritten when you run the `spring binstub` command. - -unless defined?(Spring) - require "rubygems" - require "bundler" - - if match = Bundler.default_lockfile.read.match(/^GEM$.*?^ (?: )*spring \((.*?)\)$.*?^$/m) - Gem.paths = { "GEM_PATH" => [Bundler.bundle_path.to_s, *Gem.path].uniq } - gem "spring", match[1] - require "spring/binstub" - end -end diff --git a/bin/update b/bin/update deleted file mode 100755 index a8e4462..0000000 --- a/bin/update +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env ruby -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 diff --git a/config.ru b/config.ru deleted file mode 100644 index bd83b25..0000000 --- a/config.ru +++ /dev/null @@ -1,4 +0,0 @@ -# This file is used by Rack-based servers to start the application. - -require ::File.expand_path('../config/environment', __FILE__) -run Rails.application diff --git a/config/application.rb b/config/application.rb deleted file mode 100644 index 888f83b..0000000 --- a/config/application.rb +++ /dev/null @@ -1,15 +0,0 @@ -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 Calefaction - 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 diff --git a/config/boot.rb b/config/boot.rb deleted file mode 100644 index 30f5120..0000000 --- a/config/boot.rb +++ /dev/null @@ -1,3 +0,0 @@ -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) - -require 'bundler/setup' # Set up gems listed in the Gemfile. diff --git a/config/cable.yml b/config/cable.yml deleted file mode 100644 index 0bbde6f..0000000 --- a/config/cable.yml +++ /dev/null @@ -1,9 +0,0 @@ -development: - adapter: async - -test: - adapter: async - -production: - adapter: redis - url: redis://localhost:6379/1 diff --git a/config/database.yml b/config/database.yml deleted file mode 100644 index 1c1a37c..0000000 --- a/config/database.yml +++ /dev/null @@ -1,25 +0,0 @@ -# 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 diff --git a/config/environment.rb b/config/environment.rb deleted file mode 100644 index 426333b..0000000 --- a/config/environment.rb +++ /dev/null @@ -1,5 +0,0 @@ -# Load the Rails application. -require_relative 'application' - -# Initialize the Rails application. -Rails.application.initialize! diff --git a/config/environments/development.rb b/config/environments/development.rb deleted file mode 100644 index e64889c..0000000 --- a/config/environments/development.rb +++ /dev/null @@ -1,54 +0,0 @@ -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 diff --git a/config/environments/production.rb b/config/environments/production.rb deleted file mode 100644 index 8b5f20c..0000000 --- a/config/environments/production.rb +++ /dev/null @@ -1,86 +0,0 @@ -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 = "calefaction_#{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 diff --git a/config/environments/test.rb b/config/environments/test.rb deleted file mode 100644 index 30587ef..0000000 --- a/config/environments/test.rb +++ /dev/null @@ -1,42 +0,0 @@ -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 diff --git a/config/initializers/application_controller_renderer.rb b/config/initializers/application_controller_renderer.rb deleted file mode 100644 index 51639b6..0000000 --- a/config/initializers/application_controller_renderer.rb +++ /dev/null @@ -1,6 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# ApplicationController.renderer.defaults.merge!( -# http_host: 'example.org', -# https: false -# ) diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb deleted file mode 100644 index 01ef3e6..0000000 --- a/config/initializers/assets.rb +++ /dev/null @@ -1,11 +0,0 @@ -# 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 ) diff --git a/config/initializers/backtrace_silencers.rb b/config/initializers/backtrace_silencers.rb deleted file mode 100644 index 59385cd..0000000 --- a/config/initializers/backtrace_silencers.rb +++ /dev/null @@ -1,7 +0,0 @@ -# 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! diff --git a/config/initializers/cookies_serializer.rb b/config/initializers/cookies_serializer.rb deleted file mode 100644 index 5a6a32d..0000000 --- a/config/initializers/cookies_serializer.rb +++ /dev/null @@ -1,5 +0,0 @@ -# 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 diff --git a/config/initializers/eaal.rb b/config/initializers/eaal.rb deleted file mode 100644 index 3fdd1c1..0000000 --- a/config/initializers/eaal.rb +++ /dev/null @@ -1,3 +0,0 @@ -require 'eaal' - -EAAL.cache = EAAL::Cache::FileCache.new("#{Rails.root}/tmp/eaal") diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb deleted file mode 100644 index 4a994e1..0000000 --- a/config/initializers/filter_parameter_logging.rb +++ /dev/null @@ -1,4 +0,0 @@ -# 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] diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb deleted file mode 100644 index ac033bf..0000000 --- a/config/initializers/inflections.rb +++ /dev/null @@ -1,16 +0,0 @@ -# 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 diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb deleted file mode 100644 index dc18996..0000000 --- a/config/initializers/mime_types.rb +++ /dev/null @@ -1,4 +0,0 @@ -# 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 diff --git a/config/initializers/new_framework_defaults.rb b/config/initializers/new_framework_defaults.rb deleted file mode 100644 index f6e7233..0000000 --- a/config/initializers/new_framework_defaults.rb +++ /dev/null @@ -1,23 +0,0 @@ -# Be sure to restart your server when you modify this file. -# -# This file contains migration options to ease your Rails 5.0 upgrade. -# -# Once upgraded flip defaults one by one to migrate to the new default. -# -# 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 = false - -# Enable origin-checking CSRF mitigation. Previous versions had false. -Rails.application.config.action_controller.forgery_protection_origin_check = false - -# Make Ruby 2.4 preserve the timezone of the receiver when calling `to_time`. -# Previous versions had false. -ActiveSupport.to_time_preserves_timezone = false - -# Require `belongs_to` associations by default. Previous versions had false. -Rails.application.config.active_record.belongs_to_required_by_default = false - -# Do not halt callback chains when a callback returns false. Previous versions had true. -ActiveSupport.halt_callback_chains_on_return_false = true diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb deleted file mode 100644 index 91b255c..0000000 --- a/config/initializers/session_store.rb +++ /dev/null @@ -1,3 +0,0 @@ -# Be sure to restart your server when you modify this file. - -Rails.application.config.session_store :cookie_store, key: '_calefaction_session' diff --git a/config/initializers/wrap_parameters.rb b/config/initializers/wrap_parameters.rb deleted file mode 100644 index bbfc396..0000000 --- a/config/initializers/wrap_parameters.rb +++ /dev/null @@ -1,14 +0,0 @@ -# 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 diff --git a/config/locales/en.yml b/config/locales/en.yml deleted file mode 100644 index 0653957..0000000 --- a/config/locales/en.yml +++ /dev/null @@ -1,23 +0,0 @@ -# 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" diff --git a/config/puma.rb b/config/puma.rb deleted file mode 100644 index c7f311f..0000000 --- a/config/puma.rb +++ /dev/null @@ -1,47 +0,0 @@ -# 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 diff --git a/config/routes.rb b/config/routes.rb deleted file mode 100644 index bb4c866..0000000 --- a/config/routes.rb +++ /dev/null @@ -1,24 +0,0 @@ -Rails.application.routes.draw do - root 'tools#index' - - get '/signup' => 'users#signup' - post '/signup' => 'users#signup' - get '/login' => 'users#login' - post '/login' => 'users#login' - get '/logout' => 'users#logout' - post '/logout' => 'users#logout' - get '/reset' => 'users#reset' - post '/reset' => 'users#reset' - get '/settings' => 'users#settings' - post '/settings' => 'users#settings' - - get '/admin' => 'admin#index' - post '/admin' => 'admin#update' - - # routes for each tool go here, e.g.: - # get 'tools#campaigns' - - # Example of named route that can be invoked with purchase_url(id: product.id) - # get 'products/:id/purchase' => 'catalog#purchase', as: :purchase - -end diff --git a/config/spring.rb b/config/spring.rb deleted file mode 100644 index c9119b4..0000000 --- a/config/spring.rb +++ /dev/null @@ -1,6 +0,0 @@ -%w( - .ruby-version - .rbenv-vars - tmp/restart.txt - tmp/caching-dev.txt -).each { |path| Spring.watch(path) } diff --git a/db/migrate/20150313054643_create_admin_settings.rb b/db/migrate/20150313054643_create_admin_settings.rb deleted file mode 100644 index c23307d..0000000 --- a/db/migrate/20150313054643_create_admin_settings.rb +++ /dev/null @@ -1,8 +0,0 @@ -class CreateAdminSettings < ActiveRecord::Migration - def change - create_table :admin_settings do |t| - t.string :key - t.string :value - end - end -end diff --git a/db/migrate/20150314013929_create_users.rb b/db/migrate/20150314013929_create_users.rb deleted file mode 100644 index 4d7a511..0000000 --- a/db/migrate/20150314013929_create_users.rb +++ /dev/null @@ -1,15 +0,0 @@ -class CreateUsers < ActiveRecord::Migration - def change - create_table :users do |t| - t.string :name - t.string :email - t.string :password_digest - t.string :api_key - t.string :api_verify - t.boolean :is_admin - t.boolean :is_corp - - t.timestamps null: false - end - end -end diff --git a/db/migrate/20150316234044_remove_is_corp_from_user.rb b/db/migrate/20150316234044_remove_is_corp_from_user.rb deleted file mode 100644 index 110fc76..0000000 --- a/db/migrate/20150316234044_remove_is_corp_from_user.rb +++ /dev/null @@ -1,5 +0,0 @@ -class RemoveIsCorpFromUser < ActiveRecord::Migration - def change - remove_column :users, :is_corp, :boolean - end -end diff --git a/db/migrate/20150317052416_replace_name_with_id_in_user.rb b/db/migrate/20150317052416_replace_name_with_id_in_user.rb deleted file mode 100644 index 1b0993f..0000000 --- a/db/migrate/20150317052416_replace_name_with_id_in_user.rb +++ /dev/null @@ -1,6 +0,0 @@ -class ReplaceNameWithIdInUser < ActiveRecord::Migration - def change - remove_column :users, :name, :string - add_column :users, :userid, :integer, first: true - end -end diff --git a/db/migrate/20150318032955_rename_userid_to_char_id_in_user.rb b/db/migrate/20150318032955_rename_userid_to_char_id_in_user.rb deleted file mode 100644 index 1382f25..0000000 --- a/db/migrate/20150318032955_rename_userid_to_char_id_in_user.rb +++ /dev/null @@ -1,5 +0,0 @@ -class RenameUseridToCharIdInUser < ActiveRecord::Migration - def change - rename_column :users, :userid, :char_id - end -end diff --git a/db/schema.rb b/db/schema.rb deleted file mode 100644 index 8108d2f..0000000 --- a/db/schema.rb +++ /dev/null @@ -1,31 +0,0 @@ -# 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: 20150318032955) do - - create_table "admin_settings", force: :cascade do |t| - t.string "key" - t.string "value" - end - - create_table "users", force: :cascade do |t| - t.integer "char_id" - t.string "email" - t.string "password_digest" - t.string "api_key" - t.string "api_verify" - t.boolean "is_admin" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - end - -end diff --git a/db/seeds.rb b/db/seeds.rb deleted file mode 100644 index 7828b47..0000000 --- a/db/seeds.rb +++ /dev/null @@ -1,15 +0,0 @@ -# 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 rake db:seed (or created alongside the db with db:setup). -# -# Examples: -# -# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }]) -# Mayor.create(name: 'Emanuel', city: cities.first) - -AdminSetting.add(:site_name, 'Your Corporation\'s Site') -AdminSetting.add(:corp_name, 'Your Corporation') -AdminSetting.add(:corp_id, '0') -AdminSetting.add(:copyright, 'Your Corporation/Your Name') -AdminSetting.add(:description, - 'Welcome to your corporation\'s website! This message can be changed in the admin settings panel.') -AdminSetting.add(:allow_non_corp, false) diff --git a/lib/assets/.keep b/lib/assets/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/lib/calefaction/eve.rb b/lib/calefaction/eve.rb deleted file mode 100644 index 664af16..0000000 --- a/lib/calefaction/eve.rb +++ /dev/null @@ -1,48 +0,0 @@ -require 'eaal' - -module Calefaction::EVE - extend self - - class APIUser - def initialize(key_id=nil, vcode=nil) - @api = EAAL::API.new(key_id, vcode) - end - - def characters - query('account') { @api.Characters.characters } - end - - def character_sheet(char_id) - query('char') { @api.CharacterSheet(characterID: char_id) } - end - - def corporation_sheet(corp_id) - query('corp') { @api.CorporationSheet(corporationID: corp_id) } - end - - private - def query(scope) - @api.scope = scope - begin - yield - rescue EAAL::Exception::EAALError - nil - end - end - end - - def corp_ticker(corp_id) - cache_key = "calefaction/eve/corp_ticker/#{corp_id}" - existing = Rails.cache.read(cache_key) - return existing unless existing.nil? - sheet = basic_api.corporation_sheet(corp_id) - return '?' if sheet.nil? - Rails.cache.write(cache_key, sheet.ticker) - sheet.ticker - end - - private - def basic_api - @@api ||= APIUser.new - end -end diff --git a/lib/calefaction/settings.rb b/lib/calefaction/settings.rb deleted file mode 100644 index 131717e..0000000 --- a/lib/calefaction/settings.rb +++ /dev/null @@ -1,24 +0,0 @@ -module Calefaction::Settings - extend self - - SETTINGS = [ - {key: :site_name, type: :string, label: 'Site name'}, - {key: :corp_name, type: :string, label: 'Corporation name'}, - {key: :corp_id, type: :integer, label: 'Corporation ID'}, - {key: :description, type: :markup, label: 'Welcome message'}, - {key: :copyright, type: :string, label: 'Copyright'}, - {key: :allow_non_corp, type: :boolean, label: 'Allow non-corp members'} - ] - - def update(params) - SETTINGS.each do |setting| - key = setting[:key] - case setting[:type] - when :string, :integer, :markup - AdminSetting.set(key, params[key]) if params.has_key?(key) - when :boolean - AdminSetting.set_bool(key, params.has_key?(key)) - end - end - end -end diff --git a/lib/calefaction/version.rb b/lib/calefaction/version.rb deleted file mode 100644 index eb9dddb..0000000 --- a/lib/calefaction/version.rb +++ /dev/null @@ -1,7 +0,0 @@ -module Calefaction::Version - MAJOR = 0 - MINOR = 1 - PATCH = 0 - RELEASE = false - VERSION_STRING = "#{MAJOR}.#{MINOR}.#{PATCH}#{"-dev" unless RELEASE}" -end diff --git a/lib/tasks/calefaction.rake b/lib/tasks/calefaction.rake deleted file mode 100644 index bfbfedc..0000000 --- a/lib/tasks/calefaction.rake +++ /dev/null @@ -1,100 +0,0 @@ -require 'io/console' - -namespace :calefaction do - desc "Set some initial database values and creates an admin user" - task setup: :environment do - begin - AdminSetting.get(:test) - rescue ActiveRecord::StatementInvalid - puts "The database has not been set up properly. You need to run\n"\ - "`rake db:setup` first." - next - end - - if AdminSetting.get(:corp_id).nil? - puts "The database does not contain the correct seed values. You need "\ - "to run\n`rake db:reset tmp:cache:clear` first." - next - end - - if AdminSetting.get(:corp_id).to_i > 0 - puts "The database is not empty; you should change settings from "\ - "within the\napplication. Alternatively, you can start over with\n"\ - "`rake db:reset tmp:cache:clear calefaction:setup`." - next - end - - print "Enter your corporation's name: " - corp_name = STDIN.gets.chomp - - print "\nEnter your corporation's ID (this is visible in the URL for "\ - "your corp's page on \nzKillboard, among other places): " - corp_id = STDIN.gets.to_i - if corp_id <= 0 - puts 'Corporation ID must be a positive integer. Stopping.' - next - end - - print "\nEnter your character's API key ID (create one at\n"\ - "https://community.eveonline.com/support/api-key/createpredefined?accessMask=8): " - api_key = STDIN.gets.chomp - - print "\nEnter the verification code for the key you just entered: " - api_verify = STDIN.gets.chomp - - user = User.new(api_key: api_key, api_verify: api_verify, admin?: true) - chars = user.characters - if chars.empty? - puts "The given API key is invalid, has no characters, or something "\ - "else is wrong\nwith the EVE API right now..." - next - end - - if chars.length == 1 - puts "\nUsing character: #{chars.first.name}" - user.char_id = chars.first.characterID - else - puts "\nChoose a character:" - chars.each_with_index do |char, i| - puts " [#{i}]: #{char.name}" - end - print "Enter the number next to your chosen character: " - loop do - index = STDIN.gets.to_i - if index >= 0 && index < chars.length - user.char_id = chars[index].characterID and break - end - print "Bad input; try again: " - end - end - - unless user.member_of? corp_id - puts 'You are not a member of the given corporation. Stopping.' - next - end - - print "\nEnter your email address (required; used to log in): " - user.email = STDIN.gets.chomp - if user.email.blank? - puts "\nInvalid email address. Stopping." - next - end - - print "\nEnter your new password (to log in to the website, **NOT** for EVE!): " - user.password = STDIN.noecho(&:gets).chomp - puts - - print "\nConfirm the password: " - if user.password != STDIN.noecho(&:gets).chomp - puts "\nPasswords do not match. Stopping." - next - end - puts - - AdminSetting.set(:corp_name, corp_name) - AdminSetting.set(:site_name, corp_name) - AdminSetting.set(:corp_id, corp_id) - user.save - puts "\nDone!" - end -end diff --git a/public/404.html b/public/404.html deleted file mode 100644 index b612547..0000000 --- a/public/404.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - The page you were looking for doesn't exist (404) - - - - - - -
-
-

The page you were looking for doesn't exist.

-

You may have mistyped the address or the page may have moved.

-
-

If you are the application owner check the logs for more information.

-
- - diff --git a/public/422.html b/public/422.html deleted file mode 100644 index a21f82b..0000000 --- a/public/422.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - The change you wanted was rejected (422) - - - - - - -
-
-

The change you wanted was rejected.

-

Maybe you tried to change something you didn't have access to.

-
-

If you are the application owner check the logs for more information.

-
- - diff --git a/public/500.html b/public/500.html deleted file mode 100644 index 061abc5..0000000 --- a/public/500.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - We're sorry, but something went wrong (500) - - - - - - -
-
-

We're sorry, but something went wrong.

-
-

If you are the application owner check the logs for more information.

-
- - diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index e69de29..0000000 diff --git a/public/robots.txt b/public/robots.txt deleted file mode 100644 index 3c9c7c0..0000000 --- a/public/robots.txt +++ /dev/null @@ -1,5 +0,0 @@ -# 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: / diff --git a/test/controllers/admin_controller_test.rb b/test/controllers/admin_controller_test.rb deleted file mode 100644 index 8d448e9..0000000 --- a/test/controllers/admin_controller_test.rb +++ /dev/null @@ -1,9 +0,0 @@ -require 'test_helper' - -class AdminControllerTest < ActionController::TestCase - test "should get index" do - get :index - assert_response :success - end - -end diff --git a/test/controllers/tools_controller_test.rb b/test/controllers/tools_controller_test.rb deleted file mode 100644 index 1ef9461..0000000 --- a/test/controllers/tools_controller_test.rb +++ /dev/null @@ -1,9 +0,0 @@ -require 'test_helper' - -class ToolsControllerTest < ActionController::TestCase - test "should get index" do - get :index - assert_response :success - end - -end diff --git a/test/controllers/users_controller_test.rb b/test/controllers/users_controller_test.rb deleted file mode 100644 index ccf7ad1..0000000 --- a/test/controllers/users_controller_test.rb +++ /dev/null @@ -1,14 +0,0 @@ -require 'test_helper' - -class UsersControllerTest < ActionController::TestCase - test "should get create" do - get :create - assert_response :success - end - - test "should get login" do - get :login - assert_response :success - end - -end diff --git a/test/fixtures/admin_settings.yml b/test/fixtures/admin_settings.yml deleted file mode 100644 index a52816e..0000000 --- a/test/fixtures/admin_settings.yml +++ /dev/null @@ -1,9 +0,0 @@ -# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html - -one: - key: MyString - value: MyString - -two: - key: MyString - value: MyString diff --git a/test/fixtures/users.yml b/test/fixtures/users.yml deleted file mode 100644 index 05c0f76..0000000 --- a/test/fixtures/users.yml +++ /dev/null @@ -1,17 +0,0 @@ -# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html - -one: - name: MyString - email: MyString - password_digest: <%= BCrypt::Password.create('secret') %> - api_key: MyString - is_admin: false - is_corp: false - -two: - name: MyString - email: MyString - password_digest: <%= BCrypt::Password.create('secret') %> - api_key: MyString - is_admin: false - is_corp: false diff --git a/test/helpers/.keep b/test/helpers/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/test/integration/.keep b/test/integration/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/test/mailers/.keep b/test/mailers/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/test/models/admin_setting_test.rb b/test/models/admin_setting_test.rb deleted file mode 100644 index 7c534cb..0000000 --- a/test/models/admin_setting_test.rb +++ /dev/null @@ -1,7 +0,0 @@ -require 'test_helper' - -class AdminSettingTest < ActiveSupport::TestCase - # test "the truth" do - # assert true - # end -end diff --git a/test/models/user_test.rb b/test/models/user_test.rb deleted file mode 100644 index 82f61e0..0000000 --- a/test/models/user_test.rb +++ /dev/null @@ -1,7 +0,0 @@ -require 'test_helper' - -class UserTest < ActiveSupport::TestCase - # test "the truth" do - # assert true - # end -end diff --git a/test/test_helper.rb b/test/test_helper.rb deleted file mode 100644 index 92e39b2..0000000 --- a/test/test_helper.rb +++ /dev/null @@ -1,10 +0,0 @@ -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 diff --git a/vendor/assets/javascripts/.keep b/vendor/assets/javascripts/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/vendor/assets/stylesheets/.keep b/vendor/assets/stylesheets/.keep deleted file mode 100644 index e69de29..0000000