module Moderated::ClassMethods

Public Instance Methods

approved() click to toggle source
# File lib/moderated.rb, line 49
def approved
  where(["#{self.blocked_column} = ? AND #{self.flagged_column} = ?", false, false])
end
blocked() click to toggle source
# File lib/moderated.rb, line 41
def blocked
  where(self.blocked_column.to_sym => true)
end
blocked_column() click to toggle source
# File lib/moderated.rb, line 29
def blocked_column
  @blocked_column || nil
end
flagged() click to toggle source
# File lib/moderated.rb, line 33
def flagged
  where(self.flagged_column.to_sym => true)
end
flagged_column() click to toggle source
# File lib/moderated.rb, line 25
def flagged_column
  @flagged_column || nil
end
moderated(options = {}) click to toggle source
# File lib/moderated.rb, line 16
def moderated(options = {})
  options = {:flagged_column => 'flagged', :blocked_column => 'blocked'}.update(options)      
  
  @flagged_column = options[:flagged_column]
  @blocked_column = options[:blocked_column]
  
  include InstanceMethods
end
unblocked() click to toggle source
# File lib/moderated.rb, line 45
def unblocked
  where(self.blocked_column.to_sym => false)
end
unflagged() click to toggle source
# File lib/moderated.rb, line 37
def unflagged
  where(self.flagged_column.to_sym => false)
end