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