mirror of
https://github.com/discourse/discourse.git
synced 2024-11-24 14:19:49 +08:00
e7c0bbb9c0
So that we know when deprecations can be removed in the future.
55 lines
920 B
Ruby
55 lines
920 B
Ruby
# frozen_string_literal: true
|
|
|
|
class NewPostResult
|
|
include HasErrors
|
|
|
|
attr_reader :action
|
|
|
|
attr_accessor :reason
|
|
attr_accessor :post
|
|
attr_accessor :reviewable
|
|
attr_accessor :pending_count
|
|
attr_accessor :route_to
|
|
attr_accessor :message
|
|
|
|
def initialize(action, success = false)
|
|
@action = action
|
|
@success = success
|
|
end
|
|
|
|
def check_errors_from(obj)
|
|
if obj.errors.empty?
|
|
@success = true
|
|
else
|
|
add_errors_from(obj)
|
|
end
|
|
end
|
|
|
|
def check_errors(arr)
|
|
if arr.empty?
|
|
@success = true
|
|
else
|
|
arr.each { |e| errors.add(:base, e) unless errors[:base].include?(e) }
|
|
end
|
|
end
|
|
|
|
def queued_post
|
|
Discourse.deprecate(
|
|
"NewPostManager#queued_post is deprecated. Please use #reviewable instead.",
|
|
output_in_test: true,
|
|
drop_from: '2.9.0',
|
|
)
|
|
|
|
reviewable
|
|
end
|
|
|
|
def success?
|
|
@success
|
|
end
|
|
|
|
def failed?
|
|
!@success
|
|
end
|
|
|
|
end
|