Instead of using spoiler boolean and spoiler_text, simply check for non-blank spoiler_text
Federate spoiler_text using warning attribute on <content /> instead of a <category term="spoiler" /> Clean up schema file from accidental development migrations
This commit is contained in:
parent
f8da0dd490
commit
999cde94a6
23 changed files with 159 additions and 173 deletions
|
@ -28,9 +28,8 @@ class Status < ApplicationRecord
|
|||
|
||||
validates :account, presence: true
|
||||
validates :uri, uniqueness: true, unless: 'local?'
|
||||
validates :text, presence: true, if: proc { |s| s.local? && !s.reblog? }
|
||||
validates :text, presence: true, unless: 'reblog?'
|
||||
validates_with StatusLengthValidator
|
||||
validates :text, presence: true, if: proc { |s| !s.local? && !s.reblog? }
|
||||
validates :reblog, uniqueness: { scope: :account, message: 'of status already exists' }, if: 'reblog?'
|
||||
|
||||
default_scope { order('id desc') }
|
||||
|
@ -176,6 +175,7 @@ class Status < ApplicationRecord
|
|||
|
||||
before_validation do
|
||||
text.strip!
|
||||
spoiler_text&.strip!
|
||||
|
||||
self.reblog = reblog.reblog if reblog? && reblog.reblog?
|
||||
self.in_reply_to_account_id = (thread.account_id == account_id && thread.reply? ? thread.in_reply_to_account_id : thread.account_id) if reply?
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue