Sha256: 58458aae4659b19288aba5b57183eb7ec85707809b5b82c3c67eb85a99fa3710
Contents?: true
Size: 737 Bytes
Versions: 16
Compression:
Stored size: 737 Bytes
Contents
module ActiveRecord class Relation attr_accessor :origin, :origin_attribute end module Associations class AssociationCollection def scoped_with_origin relation = scoped_without_origin.clone relation.origin = @owner relation.origin_attribute = @reflection.name relation end alias_method_chain :scoped, :origin def method_missing_with_origin(method, *args, &block) res = method_missing_without_origin(method, *args, &block) res.origin = @owner if res.respond_to?(:origin) res.origin_attribute = @reflection.name if res.respond_to?(:origin_attribute) res end alias_method_chain :method_missing, :origin end end end
Version data entries
16 entries across 16 versions & 1 rubygems