module Moderated::InstanceMethods
Public Instance Methods
approved?()
click to toggle source
# File lib/moderated.rb, line 75 def approved? !self.flagged? && !self.blocked? end
block!()
click to toggle source
# File lib/moderated.rb, line 95 def block! self.flagged = false self.blocked = true self.moderated_at = Time.now self.save({:validate => false}) self.after_block if(self.respond_to?(:after_block)) end
blocked?()
click to toggle source
# File lib/moderated.rb, line 71 def blocked? eval("self.#{blocked_column} == true") end
blocked_column()
click to toggle source
# File lib/moderated.rb, line 62 def blocked_column self.class.blocked_column end
Also aliased as: block_column
flag!()
click to toggle source
# File lib/moderated.rb, line 79 def flag! # don't re-flag items that were already moderated if self.moderated_at.blank? self.update_attribute(flagged_column, true) self.after_flag if(self.respond_to?(:after_flag)) end end
flagged?()
click to toggle source
# File lib/moderated.rb, line 67 def flagged? eval("self.#{flagged_column} == true") end
flagged_column()
click to toggle source
# File lib/moderated.rb, line 57 def flagged_column self.class.flagged_column end
Also aliased as: flag_column
unblock!()
click to toggle source
# File lib/moderated.rb, line 104 def unblock! self.flagged = self.blocked = false self.moderated_at = Time.now self.save({:validate => false}) self.after_unblock if(self.respond_to?(:after_unblock)) end
unflag!()
click to toggle source
# File lib/moderated.rb, line 87 def unflag! self.flagged = false self.moderated_at = Time.now self.save({:validate => false}) self.after_unflag if(self.respond_to?(:after_unflag)) end