Sha256: f64222eaea1bb4991f0d05e6efddd04618b6f5f2ebaa97a90f21106766d61516
Contents?: true
Size: 570 Bytes
Versions: 2
Compression:
Stored size: 570 Bytes
Contents
class AuditMassAssignment def self.audit(model_class) return false if model_class.nil? !(model_class.attr_accessible.size == 0) end 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 end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ryanlowe-audit_mass_assignment-0.1.3 | lib/audit_mass_assignment.rb |
ryanlowe-audit_mass_assignment-0.1.4 | lib/audit_mass_assignment.rb |