Class: AuditMassAssignment

Inherits:
Object
  • Object
show all
Defined in:
lib/audit_mass_assignment.rb

Class Method Summary collapse

Class Method Details

.audit(model_class) ⇒ Object



3
4
5
6
# File 'lib/audit_mass_assignment.rb', line 3

def self.audit(model_class)
  return false if model_class.nil?
  !(model_class.attr_accessible.size == 0)
end

.audit_all ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/audit_mass_assignment.rb', line 8

def self.audit_all
  results = ""
  subclasses = Object.subclasses_of(ActiveRecord::Base)
  subclasses.delete CGI::Session::ActiveRecordStore::Session
  failures = []
  for subclass in subclasses
    pass = AuditMassAssignment.audit(subclass)
    failures << subclass unless pass
    status = pass ? "." : "F"
    results += status
  end
  [ results, subclasses.size, failures.size ]
end