Apply automatic rubocop fixes
This commit is contained in:
@ -1,3 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require_relative 'boot'
|
||||
|
||||
require 'rails/all'
|
||||
@ -25,7 +27,7 @@ module CodeOcean
|
||||
# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
|
||||
# config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
|
||||
# config.i18n.default_locale = :de
|
||||
config.i18n.available_locales = [:de, :en]
|
||||
config.i18n.available_locales = %i[de en]
|
||||
|
||||
extra_paths = %W[
|
||||
#{config.root}/lib
|
||||
@ -40,7 +42,7 @@ module CodeOcean
|
||||
|
||||
config.action_cable.mount_path = '/cable'
|
||||
|
||||
config.telegraf.tags = { application: 'codeocean' }
|
||||
config.telegraf.tags = {application: 'codeocean'}
|
||||
|
||||
config.after_initialize do
|
||||
# Initialize the counters according to the db
|
||||
|
@ -1,3 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
|
||||
|
||||
require 'bundler/setup' # Set up gems listed in the Gemfile.
|
||||
|
@ -1,3 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# Load the Rails application.
|
||||
require_relative 'application'
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require "active_support/core_ext/integer/time"
|
||||
require 'active_support/core_ext/integer/time'
|
||||
|
||||
Rails.application.configure do
|
||||
# Settings specified here will take precedence over those in config/application.rb.
|
||||
@ -26,7 +26,7 @@ Rails.application.configure do
|
||||
|
||||
config.cache_store = :memory_store
|
||||
config.public_file_server.headers = {
|
||||
'Cache-Control' => "public, max-age=#{2.days.to_i}"
|
||||
'Cache-Control' => "public, max-age=#{2.days.to_i}",
|
||||
}
|
||||
else
|
||||
config.action_controller.perform_caching = false
|
||||
|
@ -1,6 +1,6 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require "active_support/core_ext/integer/time"
|
||||
require 'active_support/core_ext/integer/time'
|
||||
|
||||
Rails.application.configure do
|
||||
# Settings specified here will take precedence over those in config/application.rb.
|
||||
|
@ -1,6 +1,6 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require "active_support/core_ext/integer/time"
|
||||
require 'active_support/core_ext/integer/time'
|
||||
|
||||
# The test environment is used exclusively to run your application's
|
||||
# test suite. You never need to work with it otherwise. Remember that
|
||||
@ -22,7 +22,7 @@ Rails.application.configure do
|
||||
# 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=#{1.hour.to_i}"
|
||||
'Cache-Control' => "public, max-age=#{1.hour.to_i}",
|
||||
}
|
||||
|
||||
# Show full error reports and disable caching.
|
||||
|
@ -1,3 +1,4 @@
|
||||
# frozen_string_literal: true
|
||||
# Be sure to restart your server when you modify this file.
|
||||
|
||||
# ActiveSupport::Reloader.to_prepare do
|
||||
|
@ -13,7 +13,7 @@ Rails.application.config.assets.paths << Rails.root.join('node_modules')
|
||||
# Precompile additional assets.
|
||||
# application.js, application.css, and all non-JS/CSS in the app/assets
|
||||
# folder are already added.
|
||||
Rails.application.config.assets.precompile += %w( markdown-buttons.png )
|
||||
Rails.application.config.assets.precompile += %w[markdown-buttons.png]
|
||||
|
||||
# Disable concurrent asset compilation to prevent segfault # https://github.com/sass/sassc-ruby/issues/197
|
||||
# Reproduce: `rake assets:clobber`, `rake assets:precompile`. If the command succeeds, it worked
|
||||
|
@ -1,3 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# 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.
|
||||
@ -5,4 +7,4 @@
|
||||
|
||||
# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code
|
||||
# by setting BACKTRACE=1 before calling your invocation, like "BACKTRACE=1 ./bin/rails runner 'MyClass.perform'".
|
||||
Rails.backtrace_cleaner.remove_silencers! if ENV["BACKTRACE"]
|
||||
Rails.backtrace_cleaner.remove_silencers! if ENV['BACKTRACE']
|
||||
|
@ -1,3 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# Be sure to restart your server when you modify this file.
|
||||
|
||||
# Specify a serializer for the signed and encrypted cookie jars.
|
||||
|
@ -1,6 +1,8 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# 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 += [
|
||||
:passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn
|
||||
Rails.application.config.filter_parameters += %i[
|
||||
passw secret token _key crypt salt certificate otp ssn
|
||||
]
|
||||
|
@ -15,4 +15,3 @@
|
||||
ActiveSupport::Inflector.inflections(:en) do |inflect|
|
||||
inflect.acronym 'IO'
|
||||
end
|
||||
|
||||
|
@ -1,3 +1,4 @@
|
||||
# frozen_string_literal: true
|
||||
# Be sure to restart your server when you modify this file.
|
||||
|
||||
# Add new mime types for use in respond_to blocks:
|
||||
|
@ -1,7 +1,9 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
unless Array.respond_to?(:average)
|
||||
class Array
|
||||
def average
|
||||
inject(:+) / length unless blank?
|
||||
inject(:+) / length if present?
|
||||
end
|
||||
end
|
||||
end
|
||||
@ -9,7 +11,7 @@ end
|
||||
unless Array.respond_to?(:to_h)
|
||||
class Array
|
||||
def to_h
|
||||
Hash[self]
|
||||
to_h
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -1,3 +1,4 @@
|
||||
# frozen_string_literal: true
|
||||
# Define an application-wide HTTP permissions policy. For further
|
||||
# information see https://developers.google.com/web/updates/2018/06/feature-policy
|
||||
#
|
||||
|
@ -3,7 +3,7 @@
|
||||
require 'code_ocean/config'
|
||||
|
||||
return unless CodeOcean::Config.new(:code_ocean).read[:prometheus_exporter][:enabled] && !defined?(::Rails::Console)
|
||||
return if %w[db: assets:].any? { |task| Rake.application.top_level_tasks.to_s.include?(task) }
|
||||
return if %w[db: assets:].any? {|task| Rake.application.top_level_tasks.to_s.include?(task) }
|
||||
|
||||
# Add metric callbacks to all models
|
||||
ActiveSupport.on_load :active_record do
|
||||
|
@ -1,7 +1,6 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
RailsAdmin.config do |config|
|
||||
|
||||
### Popular gems integration
|
||||
|
||||
## == Devise ==
|
||||
@ -63,23 +62,23 @@ RailsAdmin.config do |config|
|
||||
per_page(value)
|
||||
end
|
||||
|
||||
def total_count()
|
||||
def total_count
|
||||
count
|
||||
end
|
||||
|
||||
def first_page?()
|
||||
def first_page?
|
||||
self == first
|
||||
end
|
||||
|
||||
def last_page?()
|
||||
def last_page?
|
||||
self == last
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
module CollectionMethods
|
||||
alias_method :num_pages, :total_pages
|
||||
alias num_pages total_pages
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -1,3 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# Be sure to restart your server when you modify this file.
|
||||
|
||||
Rails.application.config.session_store :cookie_store, key: '_code_ocean_session', expire_after: 1.month
|
||||
|
@ -1,8 +1,10 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# The first thing you need to configure is which modules you need in your app.
|
||||
# The default is nothing which will include only core features (password encryption, login/logout).
|
||||
# Available submodules are: :user_activation, :http_basic_auth, :remember_me,
|
||||
# :reset_password, :session_timeout, :brute_force_protection, :activity_logging, :external
|
||||
Rails.application.config.sorcery.submodules = [:brute_force_protection, :remember_me, :reset_password, :user_activation]
|
||||
Rails.application.config.sorcery.submodules = %i[brute_force_protection remember_me reset_password user_activation]
|
||||
|
||||
# Here you can configure each submodule's features.
|
||||
Rails.application.config.sorcery.configure do |config|
|
||||
@ -13,73 +15,62 @@ Rails.application.config.sorcery.configure do |config|
|
||||
#
|
||||
# config.not_authenticated_action =
|
||||
|
||||
|
||||
# When a non logged in user tries to enter a page that requires login, save
|
||||
# the URL he wanted to reach, and send him there after login, using 'redirect_back_or_to'.
|
||||
# Default: `true`
|
||||
#
|
||||
# config.save_return_to_url =
|
||||
|
||||
|
||||
# Set domain option for cookies; Useful for remember_me submodule.
|
||||
# Default: `nil`
|
||||
#
|
||||
# config.cookie_domain =
|
||||
|
||||
|
||||
# -- session timeout --
|
||||
# How long in seconds to keep the session alive.
|
||||
# Default: `3600`
|
||||
#
|
||||
# config.session_timeout =
|
||||
|
||||
|
||||
# Use the last action as the beginning of session timeout.
|
||||
# Default: `false`
|
||||
#
|
||||
# config.session_timeout_from_last_action =
|
||||
|
||||
|
||||
# -- http_basic_auth --
|
||||
# What realm to display for which controller name. For example {"My App" => "Application"}
|
||||
# Default: `{"application" => "Application"}`
|
||||
#
|
||||
# config.controller_to_realm_map =
|
||||
|
||||
|
||||
# -- activity logging --
|
||||
# will register the time of last user login, every login.
|
||||
# Default: `true`
|
||||
#
|
||||
# config.register_login_time =
|
||||
|
||||
|
||||
# will register the time of last user logout, every logout.
|
||||
# Default: `true`
|
||||
#
|
||||
# config.register_logout_time =
|
||||
|
||||
|
||||
# will register the time of last user action, every action.
|
||||
# Default: `true`
|
||||
#
|
||||
# config.register_last_activity_time =
|
||||
|
||||
|
||||
# -- external --
|
||||
# What providers are supported by this app, i.e. [:twitter, :facebook, :github, :linkedin, :xing, :google, :liveid] .
|
||||
# Default: `[]`
|
||||
#
|
||||
# config.external_providers =
|
||||
|
||||
|
||||
# You can change it by your local ca_file. i.e. '/etc/pki/tls/certs/ca-bundle.crt'
|
||||
# Path to ca_file. By default use a internal ca-bundle.crt.
|
||||
# Default: `'path/to/ca_file'`
|
||||
#
|
||||
# config.ca_file =
|
||||
|
||||
|
||||
# For information about LinkedIn API:
|
||||
# - user info fields go to https://developer.linkedin.com/documents/profile-fields
|
||||
# - access permissions go to https://developer.linkedin.com/documents/authentication#granting
|
||||
@ -139,7 +130,6 @@ Rails.application.config.sorcery.configure do |config|
|
||||
# config.liveid.callback_url = "http://mydomain.com:3000/oauth/callback?provider=liveid"
|
||||
# config.liveid.user_info_mapping = {:username => "name"}
|
||||
|
||||
|
||||
# --- user config ---
|
||||
config.user_config do |user|
|
||||
# -- core --
|
||||
@ -148,74 +138,62 @@ Rails.application.config.sorcery.configure do |config|
|
||||
#
|
||||
# user.username_attribute_names =
|
||||
|
||||
|
||||
# change *virtual* password attribute, the one which is used until an encrypted one is generated.
|
||||
# Default: `:password`
|
||||
#
|
||||
# user.password_attribute_name =
|
||||
|
||||
|
||||
# downcase the username before trying to authenticate, default is false
|
||||
# Default: `false`
|
||||
#
|
||||
user.downcase_username_before_authenticating = true
|
||||
|
||||
|
||||
# change default email attribute.
|
||||
# Default: `:email`
|
||||
#
|
||||
# user.email_attribute_name =
|
||||
|
||||
|
||||
# change default crypted_password attribute.
|
||||
# Default: `:crypted_password`
|
||||
#
|
||||
# user.crypted_password_attribute_name =
|
||||
|
||||
|
||||
# what pattern to use to join the password with the salt
|
||||
# Default: `""`
|
||||
#
|
||||
# user.salt_join_token =
|
||||
|
||||
|
||||
# change default salt attribute.
|
||||
# Default: `:salt`
|
||||
#
|
||||
# user.salt_attribute_name =
|
||||
|
||||
|
||||
# how many times to apply encryption to the password.
|
||||
# Default: `nil`
|
||||
#
|
||||
# user.stretches =
|
||||
|
||||
|
||||
# encryption key used to encrypt reversible encryptions such as AES256.
|
||||
# WARNING: If used for users' passwords, changing this key will leave passwords undecryptable!
|
||||
# Default: `nil`
|
||||
#
|
||||
# user.encryption_key =
|
||||
|
||||
|
||||
# use an external encryption class.
|
||||
# Default: `nil`
|
||||
#
|
||||
# user.custom_encryption_provider =
|
||||
|
||||
|
||||
# encryption algorithm name. See 'encryption_algorithm=' for available options.
|
||||
# Default: `:bcrypt`
|
||||
#
|
||||
# user.encryption_algorithm =
|
||||
|
||||
|
||||
# make this configuration inheritable for subclasses. Useful for ActiveRecord's STI.
|
||||
# Default: `false`
|
||||
#
|
||||
# user.subclasses_inherit_config =
|
||||
|
||||
|
||||
# -- remember_me --
|
||||
# allow the remember_me cookie to settable through AJAX
|
||||
# Default: `true`
|
||||
@ -227,38 +205,32 @@ Rails.application.config.sorcery.configure do |config|
|
||||
#
|
||||
# user.remember_me_for =
|
||||
|
||||
|
||||
# -- user_activation --
|
||||
# the attribute name to hold activation state (active/pending).
|
||||
# Default: `:activation_state`
|
||||
#
|
||||
# user.activation_state_attribute_name =
|
||||
|
||||
|
||||
# the attribute name to hold activation code (sent by email).
|
||||
# Default: `:activation_token`
|
||||
#
|
||||
# user.activation_token_attribute_name =
|
||||
|
||||
|
||||
# the attribute name to hold activation code expiration date.
|
||||
# Default: `:activation_token_expires_at`
|
||||
#
|
||||
# user.activation_token_expires_at_attribute_name =
|
||||
|
||||
|
||||
# how many seconds before the activation code expires. nil for never expires.
|
||||
# Default: `nil`
|
||||
#
|
||||
# user.activation_token_expiration_period =
|
||||
|
||||
|
||||
# your mailer class. Required.
|
||||
# Default: `nil`
|
||||
#
|
||||
user.user_activation_mailer = UserMailer
|
||||
|
||||
|
||||
# when true sorcery will not automatically
|
||||
# email activation details and allow you to
|
||||
# manually handle how and when email is sent.
|
||||
@ -266,56 +238,47 @@ Rails.application.config.sorcery.configure do |config|
|
||||
#
|
||||
# user.activation_mailer_disabled =
|
||||
|
||||
|
||||
# activation needed email method on your mailer class.
|
||||
# Default: `:activation_needed_email`
|
||||
#
|
||||
# user.activation_needed_email_method_name =
|
||||
|
||||
|
||||
# activation success email method on your mailer class.
|
||||
# Default: `:activation_success_email`
|
||||
#
|
||||
# user.activation_success_email_method_name =
|
||||
|
||||
|
||||
# do you want to prevent or allow users that did not activate by email to login?
|
||||
# Default: `true`
|
||||
#
|
||||
# user.prevent_non_active_users_to_login =
|
||||
|
||||
|
||||
# -- reset_password --
|
||||
# reset password code attribute name.
|
||||
# Default: `:reset_password_token`
|
||||
#
|
||||
# user.reset_password_token_attribute_name =
|
||||
|
||||
|
||||
# expires at attribute name.
|
||||
# Default: `:reset_password_token_expires_at`
|
||||
#
|
||||
# user.reset_password_token_expires_at_attribute_name =
|
||||
|
||||
|
||||
# when was email sent, used for hammering protection.
|
||||
# Default: `:reset_password_email_sent_at`
|
||||
#
|
||||
# user.reset_password_email_sent_at_attribute_name =
|
||||
|
||||
|
||||
# mailer class. Needed.
|
||||
# Default: `nil`
|
||||
#
|
||||
user.reset_password_mailer = UserMailer
|
||||
|
||||
|
||||
# reset password email method on your mailer class.
|
||||
# Default: `:reset_password_email`
|
||||
#
|
||||
# user.reset_password_email_method_name =
|
||||
|
||||
|
||||
# when true sorcery will not automatically
|
||||
# email password reset details and allow you to
|
||||
# manually handle how and when email is sent
|
||||
@ -323,38 +286,32 @@ Rails.application.config.sorcery.configure do |config|
|
||||
#
|
||||
# user.reset_password_mailer_disabled =
|
||||
|
||||
|
||||
# how many seconds before the reset request expires. nil for never expires.
|
||||
# Default: `nil`
|
||||
#
|
||||
# user.reset_password_expiration_period =
|
||||
|
||||
|
||||
# hammering protection, how long to wait before allowing another email to be sent.
|
||||
# Default: `5 * 60`
|
||||
#
|
||||
user.reset_password_time_between_emails = 1.minute
|
||||
|
||||
|
||||
# -- brute_force_protection --
|
||||
# Failed logins attribute name.
|
||||
# Default: `:failed_logins_count`
|
||||
#
|
||||
# user.failed_logins_count_attribute_name =
|
||||
|
||||
|
||||
# This field indicates whether user is banned and when it will be active again.
|
||||
# Default: `:lock_expires_at`
|
||||
#
|
||||
# user.lock_expires_at_attribute_name =
|
||||
|
||||
|
||||
# How many failed logins allowed.
|
||||
# Default: `50`
|
||||
#
|
||||
# user.consecutive_login_retries_amount_limit =
|
||||
|
||||
|
||||
# How long the user should be banned. in seconds. 0 for permanent.
|
||||
# Default: `60 * 60`
|
||||
#
|
||||
@ -387,44 +344,37 @@ Rails.application.config.sorcery.configure do |config|
|
||||
#
|
||||
# user.last_login_at_attribute_name =
|
||||
|
||||
|
||||
# Last logout attribute name.
|
||||
# Default: `:last_logout_at`
|
||||
#
|
||||
# user.last_logout_at_attribute_name =
|
||||
|
||||
|
||||
# Last activity attribute name.
|
||||
# Default: `:last_activity_at`
|
||||
#
|
||||
# user.last_activity_at_attribute_name =
|
||||
|
||||
|
||||
# How long since last activity is he user defined logged out?
|
||||
# Default: `10 * 60`
|
||||
#
|
||||
# user.activity_timeout =
|
||||
|
||||
|
||||
# -- external --
|
||||
# Class which holds the various external provider data for this user.
|
||||
# Default: `nil`
|
||||
#
|
||||
# user.authentications_class =
|
||||
|
||||
|
||||
# User's identifier in authentications class.
|
||||
# Default: `:user_id`
|
||||
#
|
||||
# user.authentications_user_id_attribute_name =
|
||||
|
||||
|
||||
# Provider's identifier in authentications class.
|
||||
# Default: `:provider`
|
||||
#
|
||||
# user.provider_attribute_name =
|
||||
|
||||
|
||||
# User's external unique identifier in authentications class.
|
||||
# Default: `:uid`
|
||||
#
|
||||
|
@ -1 +1,3 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
WillPaginate.per_page = 20
|
||||
|
@ -1,3 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# Be sure to restart your server when you modify this file.
|
||||
|
||||
# This file contains settings for ActionController::ParamsWrapper which
|
||||
|
@ -1,28 +1,30 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# 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.
|
||||
#
|
||||
max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }
|
||||
min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count }
|
||||
max_threads_count = ENV.fetch('RAILS_MAX_THREADS', 5)
|
||||
min_threads_count = ENV.fetch('RAILS_MIN_THREADS') { max_threads_count }
|
||||
threads min_threads_count, max_threads_count
|
||||
|
||||
# Specifies the `worker_timeout` threshold that Puma will use to wait before
|
||||
# terminating a worker in development environments.
|
||||
#
|
||||
worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development"
|
||||
worker_timeout 3600 if ENV.fetch('RAILS_ENV', 'development') == 'development'
|
||||
|
||||
# Specifies the `port` that Puma will listen on to receive requests; default is 7000.
|
||||
#
|
||||
port ENV.fetch("PORT") { 7000 }
|
||||
port ENV.fetch('PORT', 7000)
|
||||
|
||||
# Specifies the `environment` that Puma will run in.
|
||||
#
|
||||
environment ENV.fetch("RAILS_ENV") { "development" }
|
||||
environment ENV.fetch('RAILS_ENV', 'development')
|
||||
|
||||
# Specifies the `pidfile` that Puma will use.
|
||||
pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" }
|
||||
pidfile ENV.fetch('PIDFILE', 'tmp/pids/server.pid')
|
||||
|
||||
# Specifies the number of `workers` to boot in clustered mode.
|
||||
# Workers are forked web server processes. If using threads and workers together
|
||||
|
@ -1,3 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# Use this file to easily define all of your cron jobs.
|
||||
#
|
||||
# It's helpful, but not entirely necessary to understand cron before proceeding.
|
||||
@ -19,7 +21,7 @@
|
||||
|
||||
# Learn more: http://github.com/javan/whenever
|
||||
|
||||
set :output, Whenever.path + '/log/whenever/whenever_$(date +%Y%m%d%H%M%S).log'
|
||||
set :output, "#{Whenever.path}/log/whenever/whenever_$(date +%Y%m%d%H%M%S).log"
|
||||
set :environment, ENV['RAILS_ENV'] if ENV['RAILS_ENV']
|
||||
|
||||
every 1.day, at: '3:00 am' do
|
||||
|
@ -1,6 +1,8 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
Spring.watch(
|
||||
".ruby-version",
|
||||
".rbenv-vars",
|
||||
"tmp/restart.txt",
|
||||
"tmp/caching-dev.txt"
|
||||
'.ruby-version',
|
||||
'.rbenv-vars',
|
||||
'tmp/restart.txt',
|
||||
'tmp/caching-dev.txt'
|
||||
)
|
||||
|
Reference in New Issue
Block a user