Commit af2a54285c829df16332911b57b25a94e9dace3a

Authored by Spencer Alan
1 parent 9585e73a
Exists in master

move dummy app to /spec

Showing 115 changed files with 870 additions and 852 deletions   Show diff stats

Too many changes.

To preserve performance only 100 of 115 files displayed.

spec/dummy/Rakefile 0 → 100644
... ... @@ -0,0 +1,6 @@
  1 +# Add your own tasks in files placed in lib/tasks ending in .rake,
  2 +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
  3 +
  4 +require_relative 'config/application'
  5 +
  6 +Rails.application.load_tasks
... ...
spec/dummy/app/assets/config/manifest.js 0 → 100644
... ... @@ -0,0 +1,5 @@
  1 +
  2 +//= link_tree ../images
  3 +//= link_directory ../javascripts .js
  4 +//= link_directory ../stylesheets .css
  5 +//= link scim_rails_manifest.js
... ...
spec/dummy/app/assets/images/.keep 0 → 100644
spec/dummy/app/assets/javascripts/application.js 0 → 100644
... ... @@ -0,0 +1,13 @@
  1 +// This is a manifest file that'll be compiled into application.js, which will include all the files
  2 +// listed below.
  3 +//
  4 +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
  5 +// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.
  6 +//
  7 +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
  8 +// compiled file. JavaScript code in this file should be added after the last require_* statement.
  9 +//
  10 +// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
  11 +// about supported directives.
  12 +//
  13 +//= require_tree .
... ...
spec/dummy/app/assets/javascripts/cable.js 0 → 100644
... ... @@ -0,0 +1,13 @@
  1 +// Action Cable provides the framework to deal with WebSockets in Rails.
  2 +// You can generate new channels where WebSocket features live using the rails generate channel command.
  3 +//
  4 +//= require action_cable
  5 +//= require_self
  6 +//= require_tree ./channels
  7 +
  8 +(function() {
  9 + this.App || (this.App = {});
  10 +
  11 + App.cable = ActionCable.createConsumer();
  12 +
  13 +}).call(this);
... ...
spec/dummy/app/assets/javascripts/channels/.keep 0 → 100644
spec/dummy/app/assets/stylesheets/application.css 0 → 100644
... ... @@ -0,0 +1,15 @@
  1 +/*
  2 + * This is a manifest file that'll be compiled into application.css, which will include all the files
  3 + * listed below.
  4 + *
  5 + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
  6 + * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
  7 + *
  8 + * You're free to add application-wide styles to this file and they'll appear at the bottom of the
  9 + * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
  10 + * files in this directory. Styles in this file should be added after the last require_* statement.
  11 + * It is generally better to create a new file per style scope.
  12 + *
  13 + *= require_tree .
  14 + *= require_self
  15 + */
... ...
spec/dummy/app/channels/application_cable/channel.rb 0 → 100644
... ... @@ -0,0 +1,4 @@
  1 +module ApplicationCable
  2 + class Channel < ActionCable::Channel::Base
  3 + end
  4 +end
... ...
spec/dummy/app/channels/application_cable/connection.rb 0 → 100644
... ... @@ -0,0 +1,4 @@
  1 +module ApplicationCable
  2 + class Connection < ActionCable::Connection::Base
  3 + end
  4 +end
... ...
spec/dummy/app/controllers/application_controller.rb 0 → 100644
... ... @@ -0,0 +1,3 @@
  1 +class ApplicationController < ActionController::Base
  2 + protect_from_forgery with: :exception
  3 +end
... ...
spec/dummy/app/controllers/concerns/.keep 0 → 100644
spec/dummy/app/helpers/application_helper.rb 0 → 100644
... ... @@ -0,0 +1,2 @@
  1 +module ApplicationHelper
  2 +end
... ...
spec/dummy/app/jobs/application_job.rb 0 → 100644
... ... @@ -0,0 +1,2 @@
  1 +class ApplicationJob < ActiveJob::Base
  2 +end
... ...
spec/dummy/app/mailers/application_mailer.rb 0 → 100644
... ... @@ -0,0 +1,4 @@
  1 +class ApplicationMailer < ActionMailer::Base
  2 + default from: 'from@example.com'
  3 + layout 'mailer'
  4 +end
... ...
spec/dummy/app/models/application_record.rb 0 → 100644
... ... @@ -0,0 +1,3 @@
  1 +class ApplicationRecord < ActiveRecord::Base
  2 + self.abstract_class = true
  3 +end
... ...
spec/dummy/app/models/concerns/.keep 0 → 100644
spec/dummy/app/views/layouts/application.html.erb 0 → 100644
... ... @@ -0,0 +1,14 @@
  1 +<!DOCTYPE html>
  2 +<html>
  3 + <head>
  4 + <title>Dummy</title>
  5 + <%= csrf_meta_tags %>
  6 +
  7 + <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
  8 + <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
  9 + </head>
  10 +
  11 + <body>
  12 + <%= yield %>
  13 + </body>
  14 +</html>
... ...
spec/dummy/app/views/layouts/mailer.html.erb 0 → 100644
... ... @@ -0,0 +1,13 @@
  1 +<!DOCTYPE html>
  2 +<html>
  3 + <head>
  4 + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5 + <style>
  6 + /* Email styles need to be inline */
  7 + </style>
  8 + </head>
  9 +
  10 + <body>
  11 + <%= yield %>
  12 + </body>
  13 +</html>
... ...
spec/dummy/app/views/layouts/mailer.text.erb 0 → 100644
... ... @@ -0,0 +1 @@
  1 +<%= yield %>
... ...
spec/dummy/bin/bundle 0 → 100755
... ... @@ -0,0 +1,3 @@
  1 +#!/usr/bin/env ruby
  2 +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
  3 +load Gem.bin_path('bundler', 'bundle')
... ...
spec/dummy/bin/rails 0 → 100755
... ... @@ -0,0 +1,4 @@
  1 +#!/usr/bin/env ruby
  2 +APP_PATH = File.expand_path('../config/application', __dir__)
  3 +require_relative '../config/boot'
  4 +require 'rails/commands'
... ...
spec/dummy/bin/rake 0 → 100755
... ... @@ -0,0 +1,4 @@
  1 +#!/usr/bin/env ruby
  2 +require_relative '../config/boot'
  3 +require 'rake'
  4 +Rake.application.run
... ...
spec/dummy/bin/setup 0 → 100755
... ... @@ -0,0 +1,34 @@
  1 +#!/usr/bin/env ruby
  2 +require 'pathname'
  3 +require 'fileutils'
  4 +include FileUtils
  5 +
  6 +# path to your application root.
  7 +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
  8 +
  9 +def system!(*args)
  10 + system(*args) || abort("\n== Command #{args} failed ==")
  11 +end
  12 +
  13 +chdir APP_ROOT do
  14 + # This script is a starting point to setup your application.
  15 + # Add necessary setup steps to this file.
  16 +
  17 + puts '== Installing dependencies =='
  18 + system! 'gem install bundler --conservative'
  19 + system('bundle check') || system!('bundle install')
  20 +
  21 + # puts "\n== Copying sample files =="
  22 + # unless File.exist?('config/database.yml')
  23 + # cp 'config/database.yml.sample', 'config/database.yml'
  24 + # end
  25 +
  26 + puts "\n== Preparing database =="
  27 + system! 'bin/rails db:setup'
  28 +
  29 + puts "\n== Removing old logs and tempfiles =="
  30 + system! 'bin/rails log:clear tmp:clear'
  31 +
  32 + puts "\n== Restarting application server =="
  33 + system! 'bin/rails restart'
  34 +end
... ...
spec/dummy/bin/update 0 → 100755
... ... @@ -0,0 +1,29 @@
  1 +#!/usr/bin/env ruby
  2 +require 'pathname'
  3 +require 'fileutils'
  4 +include FileUtils
  5 +
  6 +# path to your application root.
  7 +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
  8 +
  9 +def system!(*args)
  10 + system(*args) || abort("\n== Command #{args} failed ==")
  11 +end
  12 +
  13 +chdir APP_ROOT do
  14 + # This script is a way to update your development environment automatically.
  15 + # Add necessary update steps to this file.
  16 +
  17 + puts '== Installing dependencies =='
  18 + system! 'gem install bundler --conservative'
  19 + system('bundle check') || system!('bundle install')
  20 +
  21 + puts "\n== Updating database =="
  22 + system! 'bin/rails db:migrate'
  23 +
  24 + puts "\n== Removing old logs and tempfiles =="
  25 + system! 'bin/rails log:clear tmp:clear'
  26 +
  27 + puts "\n== Restarting application server =="
  28 + system! 'bin/rails restart'
  29 +end
... ...
spec/dummy/config.ru 0 → 100644
... ... @@ -0,0 +1,5 @@
  1 +# This file is used by Rack-based servers to start the application.
  2 +
  3 +require_relative 'config/environment'
  4 +
  5 +run Rails.application
... ...
spec/dummy/config/application.rb 0 → 100644
... ... @@ -0,0 +1,15 @@
  1 +require_relative 'boot'
  2 +
  3 +require 'rails/all'
  4 +
  5 +Bundler.require(*Rails.groups)
  6 +require "scim_rails"
  7 +
  8 +module Dummy
  9 + class Application < Rails::Application
  10 + # Settings in config/environments/* take precedence over those specified here.
  11 + # Application configuration should go into files in config/initializers
  12 + # -- all .rb files in that directory are automatically loaded.
  13 + end
  14 +end
  15 +
... ...
spec/dummy/config/boot.rb 0 → 100644
... ... @@ -0,0 +1,5 @@
  1 +# Set up gems listed in the Gemfile.
  2 +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../../Gemfile', __dir__)
  3 +
  4 +require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])
  5 +$LOAD_PATH.unshift File.expand_path('../../../lib', __dir__)
... ...
spec/dummy/config/cable.yml 0 → 100644
... ... @@ -0,0 +1,9 @@
  1 +development:
  2 + adapter: async
  3 +
  4 +test:
  5 + adapter: async
  6 +
  7 +production:
  8 + adapter: redis
  9 + url: redis://localhost:6379/1
... ...
spec/dummy/config/database.yml 0 → 100644
... ... @@ -0,0 +1,25 @@
  1 +# SQLite version 3.x
  2 +# gem install sqlite3
  3 +#
  4 +# Ensure the SQLite 3 gem is defined in your Gemfile
  5 +# gem 'sqlite3'
  6 +#
  7 +default: &default
  8 + adapter: sqlite3
  9 + pool: 5
  10 + timeout: 5000
  11 +
  12 +development:
  13 + <<: *default
  14 + database: db/development.sqlite3
  15 +
  16 +# Warning: The database defined as "test" will be erased and
  17 +# re-generated from your development database when you run "rake".
  18 +# Do not set this db to the same as development or production.
  19 +test:
  20 + <<: *default
  21 + database: db/test.sqlite3
  22 +
  23 +production:
  24 + <<: *default
  25 + database: db/production.sqlite3
... ...
spec/dummy/config/environment.rb 0 → 100644
... ... @@ -0,0 +1,5 @@
  1 +# Load the Rails application.
  2 +require_relative 'application'
  3 +
  4 +# Initialize the Rails application.
  5 +Rails.application.initialize!
... ...
spec/dummy/config/environments/development.rb 0 → 100644
... ... @@ -0,0 +1,54 @@
  1 +Rails.application.configure do
  2 + # Settings specified here will take precedence over those in config/application.rb.
  3 +
  4 + # In the development environment your application's code is reloaded on
  5 + # every request. This slows down response time but is perfect for development
  6 + # since you don't have to restart the web server when you make code changes.
  7 + config.cache_classes = false
  8 +
  9 + # Do not eager load code on boot.
  10 + config.eager_load = false
  11 +
  12 + # Show full error reports.
  13 + config.consider_all_requests_local = true
  14 +
  15 + # Enable/disable caching. By default caching is disabled.
  16 + if Rails.root.join('tmp/caching-dev.txt').exist?
  17 + config.action_controller.perform_caching = true
  18 +
  19 + config.cache_store = :memory_store
  20 + config.public_file_server.headers = {
  21 + 'Cache-Control' => 'public, max-age=172800'
  22 + }
  23 + else
  24 + config.action_controller.perform_caching = false
  25 +
  26 + config.cache_store = :null_store
  27 + end
  28 +
  29 + # Don't care if the mailer can't send.
  30 + config.action_mailer.raise_delivery_errors = false
  31 +
  32 + config.action_mailer.perform_caching = false
  33 +
  34 + # Print deprecation notices to the Rails logger.
  35 + config.active_support.deprecation = :log
  36 +
  37 + # Raise an error on page load if there are pending migrations.
  38 + config.active_record.migration_error = :page_load
  39 +
  40 + # Debug mode disables concatenation and preprocessing of assets.
  41 + # This option may cause significant delays in view rendering with a large
  42 + # number of complex assets.
  43 + config.assets.debug = true
  44 +
  45 + # Suppress logger output for asset requests.
  46 + config.assets.quiet = true
  47 +
  48 + # Raises error for missing translations
  49 + # config.action_view.raise_on_missing_translations = true
  50 +
  51 + # Use an evented file watcher to asynchronously detect changes in source code,
  52 + # routes, locales, etc. This feature depends on the listen gem.
  53 + # config.file_watcher = ActiveSupport::EventedFileUpdateChecker
  54 +end
... ...
spec/dummy/config/environments/production.rb 0 → 100644
... ... @@ -0,0 +1,86 @@
  1 +Rails.application.configure do
  2 + # Settings specified here will take precedence over those in config/application.rb.
  3 +
  4 + # Code is not reloaded between requests.
  5 + config.cache_classes = true
  6 +
  7 + # Eager load code on boot. This eager loads most of Rails and
  8 + # your application in memory, allowing both threaded web servers
  9 + # and those relying on copy on write to perform better.
  10 + # Rake tasks automatically ignore this option for performance.
  11 + config.eager_load = true
  12 +
  13 + # Full error reports are disabled and caching is turned on.
  14 + config.consider_all_requests_local = false
  15 + config.action_controller.perform_caching = true
  16 +
  17 + # Disable serving static files from the `/public` folder by default since
  18 + # Apache or NGINX already handles this.
  19 + config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
  20 +
  21 + # Compress JavaScripts and CSS.
  22 + config.assets.js_compressor = :uglifier
  23 + # config.assets.css_compressor = :sass
  24 +
  25 + # Do not fallback to assets pipeline if a precompiled asset is missed.
  26 + config.assets.compile = false
  27 +
  28 + # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb
  29 +
  30 + # Enable serving of images, stylesheets, and JavaScripts from an asset server.
  31 + # config.action_controller.asset_host = 'http://assets.example.com'
  32 +
  33 + # Specifies the header that your server uses for sending files.
  34 + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache
  35 + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX
  36 +
  37 + # Mount Action Cable outside main process or domain
  38 + # config.action_cable.mount_path = nil
  39 + # config.action_cable.url = 'wss://example.com/cable'
  40 + # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ]
  41 +
  42 + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
  43 + # config.force_ssl = true
  44 +
  45 + # Use the lowest log level to ensure availability of diagnostic information
  46 + # when problems arise.
  47 + config.log_level = :debug
  48 +
  49 + # Prepend all log lines with the following tags.
  50 + config.log_tags = [ :request_id ]
  51 +
  52 + # Use a different cache store in production.
  53 + # config.cache_store = :mem_cache_store
  54 +
  55 + # Use a real queuing backend for Active Job (and separate queues per environment)
  56 + # config.active_job.queue_adapter = :resque
  57 + # config.active_job.queue_name_prefix = "dummy_#{Rails.env}"
  58 + config.action_mailer.perform_caching = false
  59 +
  60 + # Ignore bad email addresses and do not raise email delivery errors.
  61 + # Set this to true and configure the email server for immediate delivery to raise delivery errors.
  62 + # config.action_mailer.raise_delivery_errors = false
  63 +
  64 + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to
  65 + # the I18n.default_locale when a translation cannot be found).
  66 + config.i18n.fallbacks = true
  67 +
  68 + # Send deprecation notices to registered listeners.
  69 + config.active_support.deprecation = :notify
  70 +
  71 + # Use default logging formatter so that PID and timestamp are not suppressed.
  72 + config.log_formatter = ::Logger::Formatter.new
  73 +
  74 + # Use a different logger for distributed setups.
  75 + # require 'syslog/logger'
  76 + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')
  77 +
  78 + if ENV["RAILS_LOG_TO_STDOUT"].present?
  79 + logger = ActiveSupport::Logger.new(STDOUT)
  80 + logger.formatter = config.log_formatter
  81 + config.logger = ActiveSupport::TaggedLogging.new(logger)
  82 + end
  83 +
  84 + # Do not dump schema after migrations.
  85 + config.active_record.dump_schema_after_migration = false
  86 +end
... ...
spec/dummy/config/environments/test.rb 0 → 100644
... ... @@ -0,0 +1,42 @@
  1 +Rails.application.configure do
  2 + # Settings specified here will take precedence over those in config/application.rb.
  3 +
  4 + # The test environment is used exclusively to run your application's
  5 + # test suite. You never need to work with it otherwise. Remember that
  6 + # your test database is "scratch space" for the test suite and is wiped
  7 + # and recreated between test runs. Don't rely on the data there!
  8 + config.cache_classes = true
  9 +
  10 + # Do not eager load code on boot. This avoids loading your whole application
  11 + # just for the purpose of running a single test. If you are using a tool that
  12 + # preloads Rails for running tests, you may have to set it to true.
  13 + config.eager_load = false
  14 +
  15 + # Configure public file server for tests with Cache-Control for performance.
  16 + config.public_file_server.enabled = true
  17 + config.public_file_server.headers = {
  18 + 'Cache-Control' => 'public, max-age=3600'
  19 + }
  20 +
  21 + # Show full error reports and disable caching.
  22 + config.consider_all_requests_local = true
  23 + config.action_controller.perform_caching = false
  24 +
  25 + # Raise exceptions instead of rendering exception templates.
  26 + config.action_dispatch.show_exceptions = false
  27 +
  28 + # Disable request forgery protection in test environment.
  29 + config.action_controller.allow_forgery_protection = false
  30 + config.action_mailer.perform_caching = false
  31 +
  32 + # Tell Action Mailer not to deliver emails to the real world.
  33 + # The :test delivery method accumulates sent emails in the
  34 + # ActionMailer::Base.deliveries array.
  35 + config.action_mailer.delivery_method = :test
  36 +
  37 + # Print deprecation notices to the stderr.
  38 + config.active_support.deprecation = :stderr
  39 +
  40 + # Raises error for missing translations
  41 + # config.action_view.raise_on_missing_translations = true
  42 +end
... ...
spec/dummy/config/initializers/application_controller_renderer.rb 0 → 100644
... ... @@ -0,0 +1,6 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# ApplicationController.renderer.defaults.merge!(
  4 +# http_host: 'example.org',
  5 +# https: false
  6 +# )
... ...
spec/dummy/config/initializers/assets.rb 0 → 100644
... ... @@ -0,0 +1,11 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Version of your assets, change this if you want to expire all your assets.
  4 +Rails.application.config.assets.version = '1.0'
  5 +
  6 +# Add additional assets to the asset load path
  7 +# Rails.application.config.assets.paths << Emoji.images_path
  8 +
  9 +# Precompile additional assets.
  10 +# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
  11 +# Rails.application.config.assets.precompile += %w( search.js )
... ...
spec/dummy/config/initializers/backtrace_silencers.rb 0 → 100644
... ... @@ -0,0 +1,7 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces.
  4 +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ }
  5 +
  6 +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code.
  7 +# Rails.backtrace_cleaner.remove_silencers!
... ...
spec/dummy/config/initializers/cookies_serializer.rb 0 → 100644
... ... @@ -0,0 +1,5 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Specify a serializer for the signed and encrypted cookie jars.
  4 +# Valid options are :json, :marshal, and :hybrid.
  5 +Rails.application.config.action_dispatch.cookies_serializer = :json
... ...
spec/dummy/config/initializers/filter_parameter_logging.rb 0 → 100644
... ... @@ -0,0 +1,4 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Configure sensitive parameters which will be filtered from the log file.
  4 +Rails.application.config.filter_parameters += [:password]
... ...
spec/dummy/config/initializers/inflections.rb 0 → 100644
... ... @@ -0,0 +1,16 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Add new inflection rules using the following format. Inflections
  4 +# are locale specific, and you may define rules for as many different
  5 +# locales as you wish. All of these examples are active by default:
  6 +# ActiveSupport::Inflector.inflections(:en) do |inflect|
  7 +# inflect.plural /^(ox)$/i, '\1en'
  8 +# inflect.singular /^(ox)en/i, '\1'
  9 +# inflect.irregular 'person', 'people'
  10 +# inflect.uncountable %w( fish sheep )
  11 +# end
  12 +
  13 +# These inflection rules are supported but not enabled by default:
  14 +# ActiveSupport::Inflector.inflections(:en) do |inflect|
  15 +# inflect.acronym 'RESTful'
  16 +# end
... ...
spec/dummy/config/initializers/mime_types.rb 0 → 100644
... ... @@ -0,0 +1,4 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Add new mime types for use in respond_to blocks:
  4 +# Mime::Type.register "text/richtext", :rtf
... ...
spec/dummy/config/initializers/new_framework_defaults.rb 0 → 100644
... ... @@ -0,0 +1,24 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +#
  3 +# This file contains migration options to ease your Rails 5.0 upgrade.
  4 +#
  5 +# Read the Rails 5.0 release notes for more info on each option.
  6 +
  7 +# Enable per-form CSRF tokens. Previous versions had false.
  8 +Rails.application.config.action_controller.per_form_csrf_tokens = true
  9 +
  10 +# Enable origin-checking CSRF mitigation. Previous versions had false.
  11 +Rails.application.config.action_controller.forgery_protection_origin_check = true
  12 +
  13 +# Make Ruby 2.4 preserve the timezone of the receiver when calling `to_time`.
  14 +# Previous versions had false.
  15 +ActiveSupport.to_time_preserves_timezone = true
  16 +
  17 +# Require `belongs_to` associations by default. Previous versions had false.
  18 +Rails.application.config.active_record.belongs_to_required_by_default = true
  19 +
  20 +# Do not halt callback chains when a callback returns false. Previous versions had true.
  21 +ActiveSupport.halt_callback_chains_on_return_false = false
  22 +
  23 +# Configure SSL options to enable HSTS with subdomains. Previous versions had false.
  24 +Rails.application.config.ssl_options = { hsts: { subdomains: true } }
... ...
spec/dummy/config/initializers/session_store.rb 0 → 100644
... ... @@ -0,0 +1,3 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +Rails.application.config.session_store :cookie_store, key: '_dummy_session'
... ...
spec/dummy/config/initializers/wrap_parameters.rb 0 → 100644
... ... @@ -0,0 +1,14 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# This file contains settings for ActionController::ParamsWrapper which
  4 +# is enabled by default.
  5 +
  6 +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array.
  7 +ActiveSupport.on_load(:action_controller) do
  8 + wrap_parameters format: [:json]
  9 +end
  10 +
  11 +# To enable root element in JSON for ActiveRecord objects.
  12 +# ActiveSupport.on_load(:active_record) do
  13 +# self.include_root_in_json = true
  14 +# end
... ...
spec/dummy/config/locales/en.yml 0 → 100644
... ... @@ -0,0 +1,23 @@
  1 +# Files in the config/locales directory are used for internationalization
  2 +# and are automatically loaded by Rails. If you want to use locales other
  3 +# than English, add the necessary files in this directory.
  4 +#
  5 +# To use the locales, use `I18n.t`:
  6 +#
  7 +# I18n.t 'hello'
  8 +#
  9 +# In views, this is aliased to just `t`:
  10 +#
  11 +# <%= t('hello') %>
  12 +#
  13 +# To use a different locale, set it with `I18n.locale`:
  14 +#
  15 +# I18n.locale = :es
  16 +#
  17 +# This would use the information in config/locales/es.yml.
  18 +#
  19 +# To learn more, please read the Rails Internationalization guide
  20 +# available at http://guides.rubyonrails.org/i18n.html.
  21 +
  22 +en:
  23 + hello: "Hello world"
... ...
spec/dummy/config/puma.rb 0 → 100644
... ... @@ -0,0 +1,47 @@
  1 +# Puma can serve each request in a thread from an internal thread pool.
  2 +# The `threads` method setting takes two numbers a minimum and maximum.
  3 +# Any libraries that use thread pools should be configured to match
  4 +# the maximum value specified for Puma. Default is set to 5 threads for minimum
  5 +# and maximum, this matches the default thread size of Active Record.
  6 +#
  7 +threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i
  8 +threads threads_count, threads_count
  9 +
  10 +# Specifies the `port` that Puma will listen on to receive requests, default is 3000.
  11 +#
  12 +port ENV.fetch("PORT") { 3000 }
  13 +
  14 +# Specifies the `environment` that Puma will run in.
  15 +#
  16 +environment ENV.fetch("RAILS_ENV") { "development" }
  17 +
  18 +# Specifies the number of `workers` to boot in clustered mode.
  19 +# Workers are forked webserver processes. If using threads and workers together
  20 +# the concurrency of the application would be max `threads` * `workers`.
  21 +# Workers do not work on JRuby or Windows (both of which do not support
  22 +# processes).
  23 +#
  24 +# workers ENV.fetch("WEB_CONCURRENCY") { 2 }
  25 +
  26 +# Use the `preload_app!` method when specifying a `workers` number.
  27 +# This directive tells Puma to first boot the application and load code
  28 +# before forking the application. This takes advantage of Copy On Write
  29 +# process behavior so workers use less memory. If you use this option
  30 +# you need to make sure to reconnect any threads in the `on_worker_boot`
  31 +# block.
  32 +#
  33 +# preload_app!
  34 +
  35 +# The code in the `on_worker_boot` will be called if you are using
  36 +# clustered mode by specifying a number of `workers`. After each worker
  37 +# process is booted this block will be run, if you are using `preload_app!`
  38 +# option you will want to use this block to reconnect to any threads
  39 +# or connections that may have been created at application boot, Ruby
  40 +# cannot share connections between processes.
  41 +#
  42 +# on_worker_boot do
  43 +# ActiveRecord::Base.establish_connection if defined?(ActiveRecord)
  44 +# end
  45 +
  46 +# Allow puma to be restarted by `rails restart` command.
  47 +plugin :tmp_restart
... ...
spec/dummy/config/secrets.yml 0 → 100644
... ... @@ -0,0 +1,22 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Your secret key is used for verifying the integrity of signed cookies.
  4 +# If you change this key, all old signed cookies will become invalid!
  5 +
  6 +# Make sure the secret is at least 30 characters and all random,
  7 +# no regular words or you'll be exposed to dictionary attacks.
  8 +# You can use `rails secret` to generate a secure secret key.
  9 +
  10 +# Make sure the secrets in this file are kept private
  11 +# if you're sharing your code publicly.
  12 +
  13 +development:
  14 + secret_key_base: 57bd54316c4891fb7f568e3e3d7d1d358ad5c02b10ea6938705fc16a0ad3c459b97d93d88b9d29cdaa326404f3bcacdf1bb12b13bdd78778a0e4c7284180ad1d
  15 +
  16 +test:
  17 + secret_key_base: 5bd661937b4ded6f6077df28ec6256813e626ed73550ca006897e809e1dc70630e5d7de07d6199abbeb6aea397fc031313c0c44f13c43773e44904e8fd92fcc8
  18 +
  19 +# Do not keep production secrets in the repository,
  20 +# instead read values from the environment.
  21 +production:
  22 + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
... ...
spec/dummy/config/spring.rb 0 → 100644
... ... @@ -0,0 +1,6 @@
  1 +%w(
  2 + .ruby-version
  3 + .rbenv-vars
  4 + tmp/restart.txt
  5 + tmp/caching-dev.txt
  6 +).each { |path| Spring.watch(path) }
... ...
spec/dummy/lib/assets/.keep 0 → 100644
spec/dummy/log/.keep 0 → 100644
spec/dummy/public/404.html 0 → 100644
... ... @@ -0,0 +1,67 @@
  1 +<!DOCTYPE html>
  2 +<html>
  3 +<head>
  4 + <title>The page you were looking for doesn't exist (404)</title>
  5 + <meta name="viewport" content="width=device-width,initial-scale=1">
  6 + <style>
  7 + body {
  8 + background-color: #EFEFEF;
  9 + color: #2E2F30;
  10 + text-align: center;
  11 + font-family: arial, sans-serif;
  12 + margin: 0;
  13 + }
  14 +
  15 + div.dialog {
  16 + width: 95%;
  17 + max-width: 33em;
  18 + margin: 4em auto 0;
  19 + }
  20 +
  21 + div.dialog > div {
  22 + border: 1px solid #CCC;
  23 + border-right-color: #999;
  24 + border-left-color: #999;
  25 + border-bottom-color: #BBB;
  26 + border-top: #B00100 solid 4px;
  27 + border-top-left-radius: 9px;
  28 + border-top-right-radius: 9px;
  29 + background-color: white;
  30 + padding: 7px 12% 0;
  31 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
  32 + }
  33 +
  34 + h1 {
  35 + font-size: 100%;
  36 + color: #730E15;
  37 + line-height: 1.5em;
  38 + }
  39 +
  40 + div.dialog > p {
  41 + margin: 0 0 1em;
  42 + padding: 1em;
  43 + background-color: #F7F7F7;
  44 + border: 1px solid #CCC;
  45 + border-right-color: #999;
  46 + border-left-color: #999;
  47 + border-bottom-color: #999;
  48 + border-bottom-left-radius: 4px;
  49 + border-bottom-right-radius: 4px;
  50 + border-top-color: #DADADA;
  51 + color: #666;
  52 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
  53 + }
  54 + </style>
  55 +</head>
  56 +
  57 +<body>
  58 + <!-- This file lives in public/404.html -->
  59 + <div class="dialog">
  60 + <div>
  61 + <h1>The page you were looking for doesn't exist.</h1>
  62 + <p>You may have mistyped the address or the page may have moved.</p>
  63 + </div>
  64 + <p>If you are the application owner check the logs for more information.</p>
  65 + </div>
  66 +</body>
  67 +</html>
... ...
spec/dummy/public/422.html 0 → 100644
... ... @@ -0,0 +1,67 @@
  1 +<!DOCTYPE html>
  2 +<html>
  3 +<head>
  4 + <title>The change you wanted was rejected (422)</title>
  5 + <meta name="viewport" content="width=device-width,initial-scale=1">
  6 + <style>
  7 + body {
  8 + background-color: #EFEFEF;
  9 + color: #2E2F30;
  10 + text-align: center;
  11 + font-family: arial, sans-serif;
  12 + margin: 0;
  13 + }
  14 +
  15 + div.dialog {
  16 + width: 95%;
  17 + max-width: 33em;
  18 + margin: 4em auto 0;
  19 + }
  20 +
  21 + div.dialog > div {
  22 + border: 1px solid #CCC;
  23 + border-right-color: #999;
  24 + border-left-color: #999;
  25 + border-bottom-color: #BBB;
  26 + border-top: #B00100 solid 4px;
  27 + border-top-left-radius: 9px;
  28 + border-top-right-radius: 9px;
  29 + background-color: white;
  30 + padding: 7px 12% 0;
  31 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
  32 + }
  33 +
  34 + h1 {
  35 + font-size: 100%;
  36 + color: #730E15;
  37 + line-height: 1.5em;
  38 + }
  39 +
  40 + div.dialog > p {
  41 + margin: 0 0 1em;
  42 + padding: 1em;
  43 + background-color: #F7F7F7;
  44 + border: 1px solid #CCC;
  45 + border-right-color: #999;
  46 + border-left-color: #999;
  47 + border-bottom-color: #999;
  48 + border-bottom-left-radius: 4px;
  49 + border-bottom-right-radius: 4px;
  50 + border-top-color: #DADADA;
  51 + color: #666;
  52 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
  53 + }
  54 + </style>
  55 +</head>
  56 +
  57 +<body>
  58 + <!-- This file lives in public/422.html -->
  59 + <div class="dialog">
  60 + <div>
  61 + <h1>The change you wanted was rejected.</h1>
  62 + <p>Maybe you tried to change something you didn't have access to.</p>
  63 + </div>
  64 + <p>If you are the application owner check the logs for more information.</p>
  65 + </div>
  66 +</body>
  67 +</html>
... ...
spec/dummy/public/500.html 0 → 100644
... ... @@ -0,0 +1,66 @@
  1 +<!DOCTYPE html>
  2 +<html>
  3 +<head>
  4 + <title>We're sorry, but something went wrong (500)</title>
  5 + <meta name="viewport" content="width=device-width,initial-scale=1">
  6 + <style>
  7 + body {
  8 + background-color: #EFEFEF;
  9 + color: #2E2F30;
  10 + text-align: center;
  11 + font-family: arial, sans-serif;
  12 + margin: 0;
  13 + }
  14 +
  15 + div.dialog {
  16 + width: 95%;
  17 + max-width: 33em;
  18 + margin: 4em auto 0;
  19 + }
  20 +
  21 + div.dialog > div {
  22 + border: 1px solid #CCC;
  23 + border-right-color: #999;
  24 + border-left-color: #999;
  25 + border-bottom-color: #BBB;
  26 + border-top: #B00100 solid 4px;
  27 + border-top-left-radius: 9px;
  28 + border-top-right-radius: 9px;
  29 + background-color: white;
  30 + padding: 7px 12% 0;
  31 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
  32 + }
  33 +
  34 + h1 {
  35 + font-size: 100%;
  36 + color: #730E15;
  37 + line-height: 1.5em;
  38 + }
  39 +
  40 + div.dialog > p {
  41 + margin: 0 0 1em;
  42 + padding: 1em;
  43 + background-color: #F7F7F7;
  44 + border: 1px solid #CCC;
  45 + border-right-color: #999;
  46 + border-left-color: #999;
  47 + border-bottom-color: #999;
  48 + border-bottom-left-radius: 4px;
  49 + border-bottom-right-radius: 4px;
  50 + border-top-color: #DADADA;
  51 + color: #666;
  52 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
  53 + }
  54 + </style>
  55 +</head>
  56 +
  57 +<body>
  58 + <!-- This file lives in public/500.html -->
  59 + <div class="dialog">
  60 + <div>
  61 + <h1>We're sorry, but something went wrong.</h1>
  62 + </div>
  63 + <p>If you are the application owner check the logs for more information.</p>
  64 + </div>
  65 +</body>
  66 +</html>
... ...
spec/dummy/public/apple-touch-icon-precomposed.png 0 → 100644
spec/dummy/public/apple-touch-icon.png 0 → 100644
spec/dummy/public/favicon.ico 0 → 100644
spec/support/scim_rails_config.rb 0 → 100644
... ... @@ -0,0 +1,56 @@
  1 +# This file would normally be in config > initializers but
  2 +# is included here because it is essentially a spec helper
  3 +
  4 +ScimRails.configure do |config|
  5 + config.basic_auth_model = "Company"
  6 + config.scim_users_model = "User"
  7 +
  8 + config.basic_auth_model_searchable_attribute = :subdomain
  9 + config.basic_auth_model_authenticatable_attribute = :api_token
  10 + config.scim_users_scope = :users
  11 + config.scim_users_list_order = :id
  12 +
  13 + config.user_deprovision_method = :archive!
  14 + config.user_reprovision_method = :unarchive!
  15 +
  16 + config.mutable_user_attributes = [
  17 + :first_name,
  18 + :last_name,
  19 + :email
  20 + ]
  21 +
  22 + config.queryable_user_attributes = {
  23 + userName: :email,
  24 + givenName: :first_name,
  25 + familyName: :last_name,
  26 + email: :email
  27 + }
  28 +
  29 + config.mutable_user_attributes_schema = {
  30 + name: {
  31 + givenName: :first_name,
  32 + familyName: :last_name
  33 + },
  34 + emails: [
  35 + {
  36 + value: :email
  37 + }
  38 + ]
  39 + }
  40 +
  41 + config.user_schema = {
  42 + schemas: ["urn:ietf:params:scim:schemas:core:2.0:User"],
  43 + id: :id,
  44 + userName: :email,
  45 + name: {
  46 + givenName: :first_name,
  47 + familyName: :last_name
  48 + },
  49 + emails: [
  50 + {
  51 + value: :email
  52 + },
  53 + ],
  54 + active: :unarchived?
  55 + }
  56 +end
... ...
test/dummy/Rakefile
... ... @@ -1,6 +0,0 @@
1   -# Add your own tasks in files placed in lib/tasks ending in .rake,
2   -# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
3   -
4   -require_relative 'config/application'
5   -
6   -Rails.application.load_tasks
test/dummy/app/assets/config/manifest.js
... ... @@ -1,5 +0,0 @@
1   -
2   -//= link_tree ../images
3   -//= link_directory ../javascripts .js
4   -//= link_directory ../stylesheets .css
5   -//= link scim_rails_manifest.js
test/dummy/app/assets/images/.keep
test/dummy/app/assets/javascripts/application.js
... ... @@ -1,13 +0,0 @@
1   -// This is a manifest file that'll be compiled into application.js, which will include all the files
2   -// listed below.
3   -//
4   -// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
5   -// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.
6   -//
7   -// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
8   -// compiled file. JavaScript code in this file should be added after the last require_* statement.
9   -//
10   -// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
11   -// about supported directives.
12   -//
13   -//= require_tree .
test/dummy/app/assets/javascripts/cable.js
... ... @@ -1,13 +0,0 @@
1   -// Action Cable provides the framework to deal with WebSockets in Rails.
2   -// You can generate new channels where WebSocket features live using the rails generate channel command.
3   -//
4   -//= require action_cable
5   -//= require_self
6   -//= require_tree ./channels
7   -
8   -(function() {
9   - this.App || (this.App = {});
10   -
11   - App.cable = ActionCable.createConsumer();
12   -
13   -}).call(this);
test/dummy/app/assets/javascripts/channels/.keep
test/dummy/app/assets/stylesheets/application.css
... ... @@ -1,15 +0,0 @@
1   -/*
2   - * This is a manifest file that'll be compiled into application.css, which will include all the files
3   - * listed below.
4   - *
5   - * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
6   - * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
7   - *
8   - * You're free to add application-wide styles to this file and they'll appear at the bottom of the
9   - * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
10   - * files in this directory. Styles in this file should be added after the last require_* statement.
11   - * It is generally better to create a new file per style scope.
12   - *
13   - *= require_tree .
14   - *= require_self
15   - */
test/dummy/app/channels/application_cable/channel.rb
... ... @@ -1,4 +0,0 @@
1   -module ApplicationCable
2   - class Channel < ActionCable::Channel::Base
3   - end
4   -end
test/dummy/app/channels/application_cable/connection.rb
... ... @@ -1,4 +0,0 @@
1   -module ApplicationCable
2   - class Connection < ActionCable::Connection::Base
3   - end
4   -end
test/dummy/app/controllers/application_controller.rb
... ... @@ -1,3 +0,0 @@
1   -class ApplicationController < ActionController::Base
2   - protect_from_forgery with: :exception
3   -end
test/dummy/app/controllers/concerns/.keep
test/dummy/app/helpers/application_helper.rb
... ... @@ -1,2 +0,0 @@
1   -module ApplicationHelper
2   -end
test/dummy/app/jobs/application_job.rb
... ... @@ -1,2 +0,0 @@
1   -class ApplicationJob < ActiveJob::Base
2   -end
test/dummy/app/mailers/application_mailer.rb
... ... @@ -1,4 +0,0 @@
1   -class ApplicationMailer < ActionMailer::Base
2   - default from: 'from@example.com'
3   - layout 'mailer'
4   -end
test/dummy/app/models/application_record.rb
... ... @@ -1,3 +0,0 @@
1   -class ApplicationRecord < ActiveRecord::Base
2   - self.abstract_class = true
3   -end
test/dummy/app/models/concerns/.keep
test/dummy/app/views/layouts/application.html.erb
... ... @@ -1,14 +0,0 @@
1   -<!DOCTYPE html>
2   -<html>
3   - <head>
4   - <title>Dummy</title>
5   - <%= csrf_meta_tags %>
6   -
7   - <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
8   - <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
9   - </head>
10   -
11   - <body>
12   - <%= yield %>
13   - </body>
14   -</html>
test/dummy/app/views/layouts/mailer.html.erb
... ... @@ -1,13 +0,0 @@
1   -<!DOCTYPE html>
2   -<html>
3   - <head>
4   - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5   - <style>
6   - /* Email styles need to be inline */
7   - </style>
8   - </head>
9   -
10   - <body>
11   - <%= yield %>
12   - </body>
13   -</html>
test/dummy/app/views/layouts/mailer.text.erb
... ... @@ -1 +0,0 @@
1   -<%= yield %>
test/dummy/bin/bundle
... ... @@ -1,3 +0,0 @@
1   -#!/usr/bin/env ruby
2   -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
3   -load Gem.bin_path('bundler', 'bundle')
test/dummy/bin/rails
... ... @@ -1,4 +0,0 @@
1   -#!/usr/bin/env ruby
2   -APP_PATH = File.expand_path('../config/application', __dir__)
3   -require_relative '../config/boot'
4   -require 'rails/commands'
test/dummy/bin/rake
... ... @@ -1,4 +0,0 @@
1   -#!/usr/bin/env ruby
2   -require_relative '../config/boot'
3   -require 'rake'
4   -Rake.application.run
test/dummy/bin/setup
... ... @@ -1,34 +0,0 @@
1   -#!/usr/bin/env ruby
2   -require 'pathname'
3   -require 'fileutils'
4   -include FileUtils
5   -
6   -# path to your application root.
7   -APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
8   -
9   -def system!(*args)
10   - system(*args) || abort("\n== Command #{args} failed ==")
11   -end
12   -
13   -chdir APP_ROOT do
14   - # This script is a starting point to setup your application.
15   - # Add necessary setup steps to this file.
16   -
17   - puts '== Installing dependencies =='
18   - system! 'gem install bundler --conservative'
19   - system('bundle check') || system!('bundle install')
20   -
21   - # puts "\n== Copying sample files =="
22   - # unless File.exist?('config/database.yml')
23   - # cp 'config/database.yml.sample', 'config/database.yml'
24   - # end
25   -
26   - puts "\n== Preparing database =="
27   - system! 'bin/rails db:setup'
28   -
29   - puts "\n== Removing old logs and tempfiles =="
30   - system! 'bin/rails log:clear tmp:clear'
31   -
32   - puts "\n== Restarting application server =="
33   - system! 'bin/rails restart'
34   -end
test/dummy/bin/update
... ... @@ -1,29 +0,0 @@
1   -#!/usr/bin/env ruby
2   -require 'pathname'
3   -require 'fileutils'
4   -include FileUtils
5   -
6   -# path to your application root.
7   -APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
8   -
9   -def system!(*args)
10   - system(*args) || abort("\n== Command #{args} failed ==")
11   -end
12   -
13   -chdir APP_ROOT do
14   - # This script is a way to update your development environment automatically.
15   - # Add necessary update steps to this file.
16   -
17   - puts '== Installing dependencies =='
18   - system! 'gem install bundler --conservative'
19   - system('bundle check') || system!('bundle install')
20   -
21   - puts "\n== Updating database =="
22   - system! 'bin/rails db:migrate'
23   -
24   - puts "\n== Removing old logs and tempfiles =="
25   - system! 'bin/rails log:clear tmp:clear'
26   -
27   - puts "\n== Restarting application server =="
28   - system! 'bin/rails restart'
29   -end
test/dummy/config.ru
... ... @@ -1,5 +0,0 @@
1   -# This file is used by Rack-based servers to start the application.
2   -
3   -require_relative 'config/environment'
4   -
5   -run Rails.application
test/dummy/config/application.rb
... ... @@ -1,15 +0,0 @@
1   -require_relative 'boot'
2   -
3   -require 'rails/all'
4   -
5   -Bundler.require(*Rails.groups)
6   -require "scim_rails"
7   -
8   -module Dummy
9   - class Application < Rails::Application
10   - # Settings in config/environments/* take precedence over those specified here.
11   - # Application configuration should go into files in config/initializers
12   - # -- all .rb files in that directory are automatically loaded.
13   - end
14   -end
15   -
test/dummy/config/boot.rb
... ... @@ -1,5 +0,0 @@
1   -# Set up gems listed in the Gemfile.
2   -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../../Gemfile', __dir__)
3   -
4   -require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])
5   -$LOAD_PATH.unshift File.expand_path('../../../lib', __dir__)
test/dummy/config/cable.yml
... ... @@ -1,9 +0,0 @@
1   -development:
2   - adapter: async
3   -
4   -test:
5   - adapter: async
6   -
7   -production:
8   - adapter: redis
9   - url: redis://localhost:6379/1
test/dummy/config/database.yml
... ... @@ -1,25 +0,0 @@
1   -# SQLite version 3.x
2   -# gem install sqlite3
3   -#
4   -# Ensure the SQLite 3 gem is defined in your Gemfile
5   -# gem 'sqlite3'
6   -#
7   -default: &default
8   - adapter: sqlite3
9   - pool: 5
10   - timeout: 5000
11   -
12   -development:
13   - <<: *default
14   - database: db/development.sqlite3
15   -
16   -# Warning: The database defined as "test" will be erased and
17   -# re-generated from your development database when you run "rake".
18   -# Do not set this db to the same as development or production.
19   -test:
20   - <<: *default
21   - database: db/test.sqlite3
22   -
23   -production:
24   - <<: *default
25   - database: db/production.sqlite3
test/dummy/config/environment.rb
... ... @@ -1,5 +0,0 @@
1   -# Load the Rails application.
2   -require_relative 'application'
3   -
4   -# Initialize the Rails application.
5   -Rails.application.initialize!
test/dummy/config/environments/development.rb
... ... @@ -1,54 +0,0 @@
1   -Rails.application.configure do
2   - # Settings specified here will take precedence over those in config/application.rb.
3   -
4   - # In the development environment your application's code is reloaded on
5   - # every request. This slows down response time but is perfect for development
6   - # since you don't have to restart the web server when you make code changes.
7   - config.cache_classes = false
8   -
9   - # Do not eager load code on boot.
10   - config.eager_load = false
11   -
12   - # Show full error reports.
13   - config.consider_all_requests_local = true
14   -
15   - # Enable/disable caching. By default caching is disabled.
16   - if Rails.root.join('tmp/caching-dev.txt').exist?
17   - config.action_controller.perform_caching = true
18   -
19   - config.cache_store = :memory_store
20   - config.public_file_server.headers = {
21   - 'Cache-Control' => 'public, max-age=172800'
22   - }
23   - else
24   - config.action_controller.perform_caching = false
25   -
26   - config.cache_store = :null_store
27   - end
28   -
29   - # Don't care if the mailer can't send.
30   - config.action_mailer.raise_delivery_errors = false
31   -
32   - config.action_mailer.perform_caching = false
33   -
34   - # Print deprecation notices to the Rails logger.
35   - config.active_support.deprecation = :log
36   -
37   - # Raise an error on page load if there are pending migrations.
38   - config.active_record.migration_error = :page_load
39   -
40   - # Debug mode disables concatenation and preprocessing of assets.
41   - # This option may cause significant delays in view rendering with a large
42   - # number of complex assets.
43   - config.assets.debug = true
44   -
45   - # Suppress logger output for asset requests.
46   - config.assets.quiet = true
47   -
48   - # Raises error for missing translations
49   - # config.action_view.raise_on_missing_translations = true
50   -
51   - # Use an evented file watcher to asynchronously detect changes in source code,
52   - # routes, locales, etc. This feature depends on the listen gem.
53   - # config.file_watcher = ActiveSupport::EventedFileUpdateChecker
54   -end
test/dummy/config/environments/production.rb
... ... @@ -1,86 +0,0 @@
1   -Rails.application.configure do
2   - # Settings specified here will take precedence over those in config/application.rb.
3   -
4   - # Code is not reloaded between requests.
5   - config.cache_classes = true
6   -
7   - # Eager load code on boot. This eager loads most of Rails and
8   - # your application in memory, allowing both threaded web servers
9   - # and those relying on copy on write to perform better.
10   - # Rake tasks automatically ignore this option for performance.
11   - config.eager_load = true
12   -
13   - # Full error reports are disabled and caching is turned on.
14   - config.consider_all_requests_local = false
15   - config.action_controller.perform_caching = true
16   -
17   - # Disable serving static files from the `/public` folder by default since
18   - # Apache or NGINX already handles this.
19   - config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
20   -
21   - # Compress JavaScripts and CSS.
22   - config.assets.js_compressor = :uglifier
23   - # config.assets.css_compressor = :sass
24   -
25   - # Do not fallback to assets pipeline if a precompiled asset is missed.
26   - config.assets.compile = false
27   -
28   - # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb
29   -
30   - # Enable serving of images, stylesheets, and JavaScripts from an asset server.
31   - # config.action_controller.asset_host = 'http://assets.example.com'
32   -
33   - # Specifies the header that your server uses for sending files.
34   - # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache
35   - # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX
36   -
37   - # Mount Action Cable outside main process or domain
38   - # config.action_cable.mount_path = nil
39   - # config.action_cable.url = 'wss://example.com/cable'
40   - # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ]
41   -
42   - # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
43   - # config.force_ssl = true
44   -
45   - # Use the lowest log level to ensure availability of diagnostic information
46   - # when problems arise.
47   - config.log_level = :debug
48   -
49   - # Prepend all log lines with the following tags.
50   - config.log_tags = [ :request_id ]
51   -
52   - # Use a different cache store in production.
53   - # config.cache_store = :mem_cache_store
54   -
55   - # Use a real queuing backend for Active Job (and separate queues per environment)
56   - # config.active_job.queue_adapter = :resque
57   - # config.active_job.queue_name_prefix = "dummy_#{Rails.env}"
58   - config.action_mailer.perform_caching = false
59   -
60   - # Ignore bad email addresses and do not raise email delivery errors.
61   - # Set this to true and configure the email server for immediate delivery to raise delivery errors.
62   - # config.action_mailer.raise_delivery_errors = false
63   -
64   - # Enable locale fallbacks for I18n (makes lookups for any locale fall back to
65   - # the I18n.default_locale when a translation cannot be found).
66   - config.i18n.fallbacks = true
67   -
68   - # Send deprecation notices to registered listeners.
69   - config.active_support.deprecation = :notify
70   -
71   - # Use default logging formatter so that PID and timestamp are not suppressed.
72   - config.log_formatter = ::Logger::Formatter.new
73   -
74   - # Use a different logger for distributed setups.
75   - # require 'syslog/logger'
76   - # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')
77   -
78   - if ENV["RAILS_LOG_TO_STDOUT"].present?
79   - logger = ActiveSupport::Logger.new(STDOUT)
80   - logger.formatter = config.log_formatter
81   - config.logger = ActiveSupport::TaggedLogging.new(logger)
82   - end
83   -
84   - # Do not dump schema after migrations.
85   - config.active_record.dump_schema_after_migration = false
86   -end
test/dummy/config/environments/test.rb
... ... @@ -1,42 +0,0 @@
1   -Rails.application.configure do
2   - # Settings specified here will take precedence over those in config/application.rb.
3   -
4   - # The test environment is used exclusively to run your application's
5   - # test suite. You never need to work with it otherwise. Remember that
6   - # your test database is "scratch space" for the test suite and is wiped
7   - # and recreated between test runs. Don't rely on the data there!
8   - config.cache_classes = true
9   -
10   - # Do not eager load code on boot. This avoids loading your whole application
11   - # just for the purpose of running a single test. If you are using a tool that
12   - # preloads Rails for running tests, you may have to set it to true.
13   - config.eager_load = false
14   -
15   - # Configure public file server for tests with Cache-Control for performance.
16   - config.public_file_server.enabled = true
17   - config.public_file_server.headers = {
18   - 'Cache-Control' => 'public, max-age=3600'
19   - }
20   -
21   - # Show full error reports and disable caching.
22   - config.consider_all_requests_local = true
23   - config.action_controller.perform_caching = false
24   -
25   - # Raise exceptions instead of rendering exception templates.
26   - config.action_dispatch.show_exceptions = false
27   -
28   - # Disable request forgery protection in test environment.
29   - config.action_controller.allow_forgery_protection = false
30   - config.action_mailer.perform_caching = false
31   -
32   - # Tell Action Mailer not to deliver emails to the real world.
33   - # The :test delivery method accumulates sent emails in the
34   - # ActionMailer::Base.deliveries array.
35   - config.action_mailer.delivery_method = :test
36   -
37   - # Print deprecation notices to the stderr.
38   - config.active_support.deprecation = :stderr
39   -
40   - # Raises error for missing translations
41   - # config.action_view.raise_on_missing_translations = true
42   -end
test/dummy/config/initializers/application_controller_renderer.rb
... ... @@ -1,6 +0,0 @@
1   -# Be sure to restart your server when you modify this file.
2   -
3   -# ApplicationController.renderer.defaults.merge!(
4   -# http_host: 'example.org',
5   -# https: false
6   -# )
test/dummy/config/initializers/assets.rb
... ... @@ -1,11 +0,0 @@
1   -# Be sure to restart your server when you modify this file.
2   -
3   -# Version of your assets, change this if you want to expire all your assets.
4   -Rails.application.config.assets.version = '1.0'
5   -
6   -# Add additional assets to the asset load path
7   -# Rails.application.config.assets.paths << Emoji.images_path
8   -
9   -# Precompile additional assets.
10   -# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
11   -# Rails.application.config.assets.precompile += %w( search.js )
test/dummy/config/initializers/backtrace_silencers.rb
... ... @@ -1,7 +0,0 @@
1   -# Be sure to restart your server when you modify this file.
2   -
3   -# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces.
4   -# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ }
5   -
6   -# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code.
7   -# Rails.backtrace_cleaner.remove_silencers!
test/dummy/config/initializers/cookies_serializer.rb
... ... @@ -1,5 +0,0 @@
1   -# Be sure to restart your server when you modify this file.
2   -
3   -# Specify a serializer for the signed and encrypted cookie jars.
4   -# Valid options are :json, :marshal, and :hybrid.
5   -Rails.application.config.action_dispatch.cookies_serializer = :json
test/dummy/config/initializers/filter_parameter_logging.rb
... ... @@ -1,4 +0,0 @@
1   -# Be sure to restart your server when you modify this file.
2   -
3   -# Configure sensitive parameters which will be filtered from the log file.
4   -Rails.application.config.filter_parameters += [:password]
test/dummy/config/initializers/inflections.rb
... ... @@ -1,16 +0,0 @@
1   -# Be sure to restart your server when you modify this file.
2   -
3   -# Add new inflection rules using the following format. Inflections
4   -# are locale specific, and you may define rules for as many different
5   -# locales as you wish. All of these examples are active by default:
6   -# ActiveSupport::Inflector.inflections(:en) do |inflect|
7   -# inflect.plural /^(ox)$/i, '\1en'
8   -# inflect.singular /^(ox)en/i, '\1'
9   -# inflect.irregular 'person', 'people'
10   -# inflect.uncountable %w( fish sheep )
11   -# end
12   -
13   -# These inflection rules are supported but not enabled by default:
14   -# ActiveSupport::Inflector.inflections(:en) do |inflect|
15   -# inflect.acronym 'RESTful'
16   -# end
test/dummy/config/initializers/mime_types.rb
... ... @@ -1,4 +0,0 @@
1   -# Be sure to restart your server when you modify this file.
2   -
3   -# Add new mime types for use in respond_to blocks:
4   -# Mime::Type.register "text/richtext", :rtf
test/dummy/config/initializers/new_framework_defaults.rb
... ... @@ -1,24 +0,0 @@
1   -# Be sure to restart your server when you modify this file.
2   -#
3   -# This file contains migration options to ease your Rails 5.0 upgrade.
4   -#
5   -# Read the Rails 5.0 release notes for more info on each option.
6   -
7   -# Enable per-form CSRF tokens. Previous versions had false.
8   -Rails.application.config.action_controller.per_form_csrf_tokens = true
9   -
10   -# Enable origin-checking CSRF mitigation. Previous versions had false.
11   -Rails.application.config.action_controller.forgery_protection_origin_check = true
12   -
13   -# Make Ruby 2.4 preserve the timezone of the receiver when calling `to_time`.
14   -# Previous versions had false.
15   -ActiveSupport.to_time_preserves_timezone = true
16   -
17   -# Require `belongs_to` associations by default. Previous versions had false.
18   -Rails.application.config.active_record.belongs_to_required_by_default = true
19   -
20   -# Do not halt callback chains when a callback returns false. Previous versions had true.
21   -ActiveSupport.halt_callback_chains_on_return_false = false
22   -
23   -# Configure SSL options to enable HSTS with subdomains. Previous versions had false.
24   -Rails.application.config.ssl_options = { hsts: { subdomains: true } }
test/dummy/config/initializers/session_store.rb
... ... @@ -1,3 +0,0 @@
1   -# Be sure to restart your server when you modify this file.
2   -
3   -Rails.application.config.session_store :cookie_store, key: '_dummy_session'
test/dummy/config/initializers/wrap_parameters.rb
... ... @@ -1,14 +0,0 @@
1   -# Be sure to restart your server when you modify this file.
2   -
3   -# This file contains settings for ActionController::ParamsWrapper which
4   -# is enabled by default.
5   -
6   -# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array.
7   -ActiveSupport.on_load(:action_controller) do
8   - wrap_parameters format: [:json]
9   -end
10   -
11   -# To enable root element in JSON for ActiveRecord objects.
12   -# ActiveSupport.on_load(:active_record) do
13   -# self.include_root_in_json = true
14   -# end
test/dummy/config/locales/en.yml
... ... @@ -1,23 +0,0 @@
1   -# Files in the config/locales directory are used for internationalization
2   -# and are automatically loaded by Rails. If you want to use locales other
3   -# than English, add the necessary files in this directory.
4   -#
5   -# To use the locales, use `I18n.t`:
6   -#
7   -# I18n.t 'hello'
8   -#
9   -# In views, this is aliased to just `t`:
10   -#
11   -# <%= t('hello') %>
12   -#
13   -# To use a different locale, set it with `I18n.locale`:
14   -#
15   -# I18n.locale = :es
16   -#
17   -# This would use the information in config/locales/es.yml.
18   -#
19   -# To learn more, please read the Rails Internationalization guide
20   -# available at http://guides.rubyonrails.org/i18n.html.
21   -
22   -en:
23   - hello: "Hello world"