discourse/lib/reviewable/perform_result.rb
Robin Ward b58867b6e9 FEATURE: New 'Reviewable' model to make reviewable items generic
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>
2019-03-28 12:45:10 -04:00

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