mirror of
https://github.com/discourse/discourse.git
synced 2024-11-30 09:23:44 +08:00
b58867b6e9
Includes support for flags, reviewable users and queued posts, with REST API backwards compatibility. Co-Authored-By: romanrizzi <romanalejandro@gmail.com> Co-Authored-By: jjaffeux <j.jaffeux@gmail.com>
25 lines
647 B
Ruby
25 lines
647 B
Ruby
class Reviewable < ActiveRecord::Base
|
|
class PerformResult
|
|
include ActiveModel::Serialization
|
|
|
|
attr_reader :reviewable, :status, :created_post, :created_post_topic
|
|
attr_accessor :transition_to, :remove_reviewable_ids, :errors, :recalculate_score,
|
|
:update_flag_stats
|
|
|
|
def initialize(reviewable, status)
|
|
@status = status
|
|
@reviewable = reviewable
|
|
@remove_reviewable_ids = [reviewable.id] if success?
|
|
end
|
|
|
|
def created_post=(created_post)
|
|
@created_post = created_post
|
|
@created_post_topic = created_post.topic
|
|
end
|
|
|
|
def success?
|
|
@status == :success
|
|
end
|
|
end
|
|
end
|