Sha256: 3b1ea5552b0757d250067b809acf9ed45ed64e64ab8e41e2e98042f360f27a76

Contents?: true

Size: 459 Bytes

Versions: 9

Compression:

Stored size: 459 Bytes

Contents

require 'active_record'

module AdaptiveAlias
  module ActiveModelPatches
    module ApplyScope
      def apply_scope(scope, table, key, value)
        klass = table.instance_variable_get(:@klass) || table.klass
        key = klass.attribute_aliases[key] || key
        super(scope, table, key, value)
      end
    end
  end
end

class ActiveRecord::Associations::AssociationScope
  prepend AdaptiveAlias::ActiveModelPatches::ApplyScope
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
adaptive_alias-1.3.0 lib/adaptive_alias/active_model_patches/apply_scope.rb
adaptive_alias-1.2.1 lib/adaptive_alias/active_model_patches/apply_scope.rb
adaptive_alias-1.2.0 lib/adaptive_alias/active_model_patches/apply_scope.rb
adaptive_alias-1.1.2 lib/adaptive_alias/active_model_patches/apply_scope.rb
adaptive_alias-1.1.1 lib/adaptive_alias/active_model_patches/apply_scope.rb
adaptive_alias-1.1.0 lib/adaptive_alias/active_model_patches/apply_scope.rb
adaptive_alias-1.0.0 lib/adaptive_alias/active_model_patches/apply_scope.rb
adaptive_alias-0.2.4 lib/adaptive_alias/active_model_patches/apply_scope.rb
adaptive_alias-0.2.3 lib/adaptive_alias/active_model_patches/apply_scope.rb