discourse/lib/new_post_result.rb

35 lines
498 B
Ruby
Raw Normal View History

require_dependency 'has_errors'
class NewPostResult
include HasErrors
attr_reader :action
attr_accessor :reason
attr_accessor :post
2015-04-10 16:00:50 -05:00
attr_accessor :queued_post
attr_accessor :pending_count
2017-07-27 20:20:09 -05:00
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 success?
@success
end
def failed?
!@success
end
end