Metrics/PerceivedComplexity:
Max: 20
+Naming/MemoizedInstanceVariableName:
+ Enabled: false
+
Rails:
Enabled: true
Rails/SkipsModelValidations:
Enabled: false
+Rails/HttpStatus:
+ Enabled: false
+
Style/ClassAndModuleChildren:
Enabled: false
# frozen_string_literal: true
class Api::V1::Lists::AccountsController < Api::BaseController
- before_action -> { doorkeeper_authorize! :read, :'read:lists' }, only: [:show]
+ before_action -> { doorkeeper_authorize! :read, :'read:lists' }, only: [:show]
before_action -> { doorkeeper_authorize! :write, :'write:lists' }, except: [:show]
before_action :require_user!
# frozen_string_literal: true
class Api::V1::ListsController < Api::BaseController
- before_action -> { doorkeeper_authorize! :read, :'read:lists' }, only: [:index, :show]
+ before_action -> { doorkeeper_authorize! :read, :'read:lists' }, only: [:index, :show]
before_action -> { doorkeeper_authorize! :write, :'write:lists' }, except: [:index, :show]
before_action :require_user!
# remains in the set. We could pick a random element, but this
# set should generally be small, and it seems ideal to show the
# oldest potential such reblog.
- other_reblog = redis.smembers(reblog_set_key).map(&:to_i).sort.first
+ other_reblog = redis.smembers(reblog_set_key).map(&:to_i).min
redis.zadd(timeline_key, other_reblog, other_reblog) if other_reblog
return if @resource.disabled?
I18n.with_locale(@resource.locale || I18n.default_locale) do
- mail to: @resource.unconfirmed_email.blank? ? @resource.email : @resource.unconfirmed_email,
+ mail to: @resource.unconfirmed_email.presence || @resource.email,
subject: I18n.t(@resource.pending_reconfirmation? ? 'devise.mailer.reconfirmation_instructions.subject' : 'devise.mailer.confirmation_instructions.subject', instance: @instance),
template_name: @resource.pending_reconfirmation? ? 'reconfirmation_instructions' : 'confirmation_instructions'
end
attr_reader :expires_in
def expires_in=(interval)
- self.expires_at = interval.to_i.seconds.from_now unless interval.blank?
+ self.expires_at = interval.to_i.seconds.from_now if interval.present?
@expires_in = interval
end
:reduce_motion, :system_font_ui, :noindex, :theme, :display_sensitive_media, :hide_network,
:default_language, to: :settings, prefix: :setting, allow_nil: false
- attr_accessor :invite_code
+ attr_reader :invite_code
def pam_conflict(_)
# block pam login tries on traditional account
end
def invite_code=(code)
- self.invite = Invite.find_by(code: code) unless code.blank?
+ self.invite = Invite.find_by(code: code) if code.present?
@invite_code = code
end
# needing to do the same, and we can't even use the same method
# to do it.
- if Rails.env == 'development'
+ if Rails.env.development?
test_conf = ActiveRecord::Base.configurations['test']
if test_conf['database']&.present?
begin
ActionMailer::Base.smtp_settings = {
- :port => env['SMTP_PORT'],
- :address => env['SMTP_SERVER'],
- :user_name => env['SMTP_LOGIN'].presence,
- :password => env['SMTP_PASSWORD'].presence,
- :domain => env['LOCAL_DOMAIN'],
- :authentication => env['SMTP_AUTH_METHOD'] == 'none' ? nil : env['SMTP_AUTH_METHOD'] || :plain,
- :openssl_verify_mode => env['SMTP_OPENSSL_VERIFY_MODE'],
- :enable_starttls_auto => true,
+ port: env['SMTP_PORT'],
+ address: env['SMTP_SERVER'],
+ user_name: env['SMTP_LOGIN'].presence,
+ password: env['SMTP_PASSWORD'].presence,
+ domain: env['LOCAL_DOMAIN'],
+ authentication: env['SMTP_AUTH_METHOD'] == 'none' ? nil : env['SMTP_AUTH_METHOD'] || :plain,
+ openssl_verify_mode: env['SMTP_OPENSSL_VERIFY_MODE'],
+ enable_starttls_auto: true,
}
ActionMailer::Base.default_options = {
if prompt.yes?('Prepare the database now?')
prompt.say 'Running `RAILS_ENV=production rails db:setup` ...'
- prompt.say "\n"
+ prompt.say "\n\n"
if cmd.run!({ RAILS_ENV: 'production', SAFETY_ASSURED: 1 }, :rails, 'db:setup').failure?
- prompt.say "\n"
prompt.error 'That failed! Perhaps your configuration is not right'
else
- prompt.say "\n"
prompt.ok 'Done!'
end
end
if prompt.yes?('Compile the assets now?')
prompt.say 'Running `RAILS_ENV=production rails assets:precompile` ...'
- prompt.say "\n"
+ prompt.say "\n\n"
if cmd.run!({ RAILS_ENV: 'production' }, :rails, 'assets:precompile').failure?
- prompt.say "\n"
prompt.error 'That failed! Maybe you need swap space?'
else
- prompt.say "\n"
prompt.say 'Done!'
end
end
pastel = Pastel.new
duplicate_masters.each do |account|
- puts pastel.yellow("First of their name: ") + pastel.bold(account.username) + " (#{admin_account_url(account.id)})"
+ puts pastel.yellow('First of their name: ') + pastel.bold(account.username) + " (#{admin_account_url(account.id)})"
Account.where('lower(username) = ?', account.username.downcase).where.not(id: account.id).each do |duplicate|
- puts " " + pastel.red("Duplicate: ") + admin_account_url(duplicate.id)
+ puts ' ' + pastel.red('Duplicate: ') + admin_account_url(duplicate.id)
end
end
end