Sha256: e5d2b7b31b1745246e6dc2beb61b9650e014bcdb2fabdfba1ebd70263aff0c06

Contents?: true

Size: 670 Bytes

Versions: 5

Compression:

Stored size: 670 Bytes

Contents

require 'active_record/relation/predicate_builder' # force it to load

require 'ardm/ar/predicate_builder/relation_handler'
require 'ardm/ar/predicate_builder/array_handler'

if ::ActiveRecord::PredicateBuilder.respond_to? :expand
  require 'ardm/ar/predicate_builder/rails4'
  ::ActiveRecord::PredicateBuilder.send(:include, Ardm::Ar::PredicateBuilder::Rails4)
else
  require 'ardm/ar/predicate_builder/rails3'
  ::ActiveRecord::PredicateBuilder.send(:include, Ardm::Ar::PredicateBuilder::Rails3)
end

::ActiveRecord::PredicateBuilder.class_eval do
  # calls super instead of calling the method on the class
  class << self
    remove_method :build_from_hash
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ardm-0.4.0.ar427 lib/ardm/ar/predicate_builder.rb
ardm-0.4.0 lib/ardm/ar/predicate_builder.rb
ardm-0.3.2 lib/ardm/ar/predicate_builder.rb
ardm-0.3.1 lib/ardm/ar/predicate_builder.rb
ardm-0.3.0 lib/ardm/ar/predicate_builder.rb