Extracts Flammable module from comment & debate
This commit is contained in:
19
lib/flaggable.rb
Normal file
19
lib/flaggable.rb
Normal file
@@ -0,0 +1,19 @@
|
||||
module Flaggable
|
||||
extend ActiveSupport::Concern
|
||||
|
||||
included do
|
||||
has_many :flags, as: :flaggable
|
||||
scope :flagged, -> { where("flags_count > 0") }
|
||||
scope :pending_flag_review, -> { where(ignored_flag_at: nil, hidden_at: nil) }
|
||||
scope :with_ignored_flag, -> { where.not(ignored_flag_at: nil).where(hidden_at: nil) }
|
||||
end
|
||||
|
||||
def ignored_flag?
|
||||
ignored_flag_at.present?
|
||||
end
|
||||
|
||||
def ignore_flag
|
||||
update(ignored_flag_at: Time.now)
|
||||
end
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user