Module: Moderated::ClassMethods

Defined in:
lib/moderated.rb

Instance Method Summary collapse

Instance Method Details

#approvedObject



49
50
51
# File 'lib/moderated.rb', line 49

def approved
  where(["#{self.blocked_column} = ? AND #{self.flagged_column} = ?", false, false])
end

#blockedObject



41
42
43
# File 'lib/moderated.rb', line 41

def blocked
  where(self.blocked_column.to_sym => true)
end

#blocked_columnObject



29
30
31
# File 'lib/moderated.rb', line 29

def blocked_column
  @blocked_column || nil
end

#flaggedObject



33
34
35
# File 'lib/moderated.rb', line 33

def flagged
  where(self.flagged_column.to_sym => true)
end

#flagged_columnObject



25
26
27
# File 'lib/moderated.rb', line 25

def flagged_column
  @flagged_column || nil
end

#moderated(options = {}) ⇒ Object



16
17
18
19
20
21
22
23
# 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

#unblockedObject



45
46
47
# File 'lib/moderated.rb', line 45

def unblocked
  where(self.blocked_column.to_sym => false)
end

#unflaggedObject



37
38
39
# File 'lib/moderated.rb', line 37

def unflagged
  where(self.flagged_column.to_sym => false)
end