module Motor::ActiveRecordUtils::DefinedScopesExtension

Public Instance Methods

defined_scopes() click to toggle source
# File lib/motor/active_record_utils/defined_scopes_extension.rb, line 18
def defined_scopes
  @__scopes__ || []
end
inherited(subclass) click to toggle source
Calls superclass method
# File lib/motor/active_record_utils/defined_scopes_extension.rb, line 6
def inherited(subclass)
  super

  subclass.instance_variable_set(:@__scopes__, subclass.superclass.instance_variable_get(:@__scopes__).dup)
end
scope(name, _body) click to toggle source
Calls superclass method
# File lib/motor/active_record_utils/defined_scopes_extension.rb, line 12
def scope(name, _body)
  (@__scopes__ ||= []) << name.to_sym

  super
end