Sha256: 2866e8bdec47479591ac9b5e187a2b58cc8f4df476d5b624bda449523b259827

Contents?: true

Size: 1.03 KB

Versions: 9

Compression:

Stored size: 1.03 KB

Contents

require 'protector/adapters/active_record/base'
require 'protector/adapters/active_record/association'
require 'protector/adapters/active_record/relation'
require 'protector/adapters/active_record/preloader'

module Protector
  module Adapters
    # ActiveRecord adapter
    module ActiveRecord
      # YIP YIP! Monkey-Patch the ActiveRecord.
      def self.activate!
        ::ActiveRecord::Base.send :include, Protector::Adapters::ActiveRecord::Base
        ::ActiveRecord::Relation.send :include, Protector::Adapters::ActiveRecord::Relation
        ::ActiveRecord::Associations::SingularAssociation.send :include, Protector::Adapters::ActiveRecord::Association
        ::ActiveRecord::Associations::CollectionAssociation.send :include, Protector::Adapters::ActiveRecord::Association
        ::ActiveRecord::Associations::Preloader.send :include, Protector::Adapters::ActiveRecord::Preloader
        ::ActiveRecord::Associations::Preloader::Association.send :include, Protector::Adapters::ActiveRecord::Preloader::Association
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
protector-0.3.2 lib/protector/adapters/active_record.rb
protector-0.3.1 lib/protector/adapters/active_record.rb
protector-0.3.0 lib/protector/adapters/active_record.rb
protector-0.3.0.beta.2 lib/protector/adapters/active_record.rb
protector-0.2.4 lib/protector/adapters/active_record.rb
protector-0.2.3 lib/protector/adapters/active_record.rb
protector-0.2.2 lib/protector/adapters/active_record.rb
protector-0.2.1 lib/protector/adapters/active_record.rb
protector-0.1.1 lib/protector/adapters/active_record.rb