2015-04-01 00:58:56 +08:00
|
|
|
require_dependency 'has_errors'
|
|
|
|
|
|
|
|
class NewPostResult
|
|
|
|
include HasErrors
|
|
|
|
|
|
|
|
attr_reader :action
|
2015-04-29 03:06:27 +08:00
|
|
|
|
|
|
|
attr_accessor :reason
|
2015-04-01 00:58:56 +08:00
|
|
|
attr_accessor :post
|
2015-04-11 05:00:50 +08:00
|
|
|
attr_accessor :queued_post
|
2015-04-25 03:44:59 +08:00
|
|
|
attr_accessor :pending_count
|
2015-04-01 00:58:56 +08:00
|
|
|
|
2017-07-28 09:20:09 +08:00
|
|
|
def initialize(action, success = false)
|
2015-04-01 00:58:56 +08:00
|
|
|
@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
|