Sha256: b545abee9149b1351969d8117348d903ad1ab777011b3fedf9efd2fc2ace9dd0
Contents?: true
Size: 552 Bytes
Versions: 53
Compression:
Stored size: 552 Bytes
Contents
# frozen_string_literal: true module Motor module ActiveRecordUtils module DefinedScopesExtension def inherited(subclass) super subclass.instance_variable_set(:@__scopes__, subclass.superclass.instance_variable_get(:@__scopes__).dup) end def scope(name, _body) (@__scopes__ ||= []) << name.to_sym super end def defined_scopes @__scopes__ || [] end end end end ActiveSupport.on_load(:active_record) { extend Motor::ActiveRecordUtils::DefinedScopesExtension }
Version data entries
53 entries across 53 versions & 6 rubygems