Sha256: 240a4296932fcab06fcc570308735a3ba3d23eeb0227bcea18381edf49e5338f

Contents?: true

Size: 666 Bytes

Versions: 2

Compression:

Stored size: 666 Bytes

Contents

namespace :audit do
  desc 'Finds ActiveRecord classes without attr_accessible'
  task :mass_assignment => :environment do
    puts "Audit mass assignment in models:"
    Dir.glob(RAILS_ROOT + '/app/models/**/*.rb').each { |file| require file }
    results, total, failures = AuditMassAssignment.audit_all
    putc results
    putc "\n"
    putc "\n"
    if failures.size > 0
      count = 0
      for failure in failures
        count += 1
        puts "  "+count.to_s+") "+failure.name
      end
      putc "\n"
      puts "  Solution: use attr_accessible in these models"
      putc "\n"
    end
    puts total.to_s+" models, "+failures.to_s+" failures"
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ryanlowe-audit_mass_assignment-0.1.3 tasks/audit_mass_assignment_tasks.rake
ryanlowe-audit_mass_assignment-0.1.4 tasks/audit_mass_assignment_tasks.rake