models: factor out concerns to app/logical/concerns.

This commit is contained in:
evazion
2020-02-19 15:50:42 -06:00
parent f54470ddfb
commit bd6d896ee0
10 changed files with 332 additions and 345 deletions

View File

@@ -1,5 +1,3 @@
require 'danbooru/has_bit_flags'
class Post < ApplicationRecord
class ApprovalError < StandardError; end
class DisapprovalError < StandardError; end
@@ -1694,13 +1692,8 @@ class Post < ApplicationRecord
include PixivMethods
include IqdbMethods
include ValidationMethods
include Danbooru::HasBitFlags
BOOLEAN_ATTRIBUTES = %w(
has_embedded_notes
has_cropped
)
has_bit_flags BOOLEAN_ATTRIBUTES
has_bit_flags ["has_embedded_notes", "has_cropped"]
def safeblocked?
CurrentUser.safe_mode? && (rating != "s" || Danbooru.config.safe_mode_restricted_tags.any? { |tag| tag.in?(tag_array) })