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