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
block_column()
Alias for: blocked_column
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
flag_column()
Alias for: flagged_column
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