Sha256: 815b55b921df2c6b1a6ee5ffb9deb38b50e0626e25f29c570a3c42b1d6085e71

Contents?: true

Size: 557 Bytes

Versions: 2

Compression:

Stored size: 557 Bytes

Contents

module ActiveRecord
  class Relation
    if ::ActiveRecord::VERSION::STRING >= "3.2.1"
      def where_values_hash
        _translations_table_name = klass.respond_to?(:translations_table_name) ? klass.translations_table_name : nil

        equalities = with_default_scope.where_values.grep(Arel::Nodes::Equality).find_all { |node|
          [table_name, _translations_table_name].compact.include? node.left.relation.name
        }

        Hash[equalities.map { |where| [where.left.name, where.right] }].with_indifferent_access
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
globalize-3.0.0 lib/patches/active_record/relation.rb
globalize3-0.3.1 lib/patches/active_record/relation.rb