layout 'public'
before_action :set_account
- before_action :gone, if: -> { @account.suspended? }
+ before_action :gone, if: :suspended_account?
def new
@remote_follow = RemoteFollow.new(session_params)
def set_account
@account = Account.find_local!(params[:account_username])
end
+
+ def suspended_account?
+ @account.suspended?
+ end
end
extend ActiveSupport::Concern
included do
- validates :website, url: true, unless: 'website.blank?'
+ validates :website, url: true, if: :website?
end
end
has_one :user, inverse_of: :account
validates :username, presence: true
- validates :username, uniqueness: { scope: :domain, case_sensitive: true }, unless: 'local?'
+ validates :username, uniqueness: { scope: :domain, case_sensitive: true }, unless: :local?
# Local user validations
- with_options if: 'local?' do
+ with_options if: :local? do
validates :username, format: { with: /\A[a-z0-9_]+\z/i }, uniqueness: { scope: :domain, case_sensitive: false }, length: { maximum: 30 }
validates :display_name, length: { maximum: 30 }
validates :note, length: { maximum: 160 }
#
class Conversation < ApplicationRecord
- validates :uri, uniqueness: true, if: :uri
+ validates :uri, uniqueness: true, if: :uri?
has_many :statuses
has_one :notification, as: :activity, dependent: :destroy
has_one :preview_card, dependent: :destroy
- validates :uri, uniqueness: true, unless: 'local?'
- validates :text, presence: true, unless: 'reblog?'
+ validates :uri, uniqueness: true, unless: :local?
+ validates :text, presence: true, unless: :reblog?
validates_with StatusLengthValidator
- validates :reblog, uniqueness: { scope: :account }, if: 'reblog?'
+ validates :reblog, uniqueness: { scope: :account }, if: :reblog?
default_scope { order(id: :desc) }
belongs_to :account, inverse_of: :user, required: true
accepts_nested_attributes_for :account
- validates :locale, inclusion: I18n.available_locales.map(&:to_s), unless: 'locale.nil?'
+ validates :locale, inclusion: I18n.available_locales.map(&:to_s), if: :locale?
validates :email, email: true
scope :recent, -> { order(id: :desc) }