class RuboCop::Cop::Rails::EnvLocal
Rails.env.local?
# good
Rails.env.development? || Rails.env.test?
# bad
@example
can be replaced with ‘Rails.env.local?`, introduced in Rails 7.1.
Checks for usage of `Rails.env.development? || Rails.env.test?` which
def on_and(node)
def on_and(node) rails_env_local_and?(node) do |*environments| next unless environments.to_set == LOCAL_ENVIRONMENTS add_offense(node, message: MSG_NEGATED) do |corrector| corrector.replace(node, '!Rails.env.local?') end end end
def on_or(node)
def on_or(node) rails_env_local_or?(node) do |*environments| next unless environments.to_set == LOCAL_ENVIRONMENTS add_offense(node) do |corrector| corrector.replace(node, 'Rails.env.local?') end end end