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