class RuboCop::Cop::Rails::DefaultScope


end
where(hidden: false)
def self.published
# good
end
where(hidden: false)
def self.default_scope
# bad
scope :published, -> { where(hidden: false) }
# good
default_scope -> { where(hidden: false) }
# bad
@example
Looks for uses of ‘default_scope`.

def on_defs(node)

def on_defs(node)
  return unless class_method_definition?(node)
  add_offense(node.loc.name)
end

def on_sclass(node)

def on_sclass(node)
  eigenclass_method_definition?(node) do |default_scope|
    add_offense(default_scope.loc.name)
  end
end

def on_send(node)

def on_send(node)
  return unless method_call?(node)
  add_offense(node.loc.selector)
end