From: "AMomchilov (Alexander Momchilov) via ruby-core" <ruby-core@...>
Date: 2023-10-07T02:24:02+00:00
Subject: [ruby-core:114966] [Ruby master Feature#19884] Make Safe Navigation Operator work on classes

Issue #19884 has been updated by AMomchilov (Alexander Momchilov).


@rubyFeedback

It's common in library code, that want's to be flexible to different configurations of the target application. E.g. https://github.com/rubocop/rubocop/blob/a455e9d55771f1e3dfea0cc4183e66f9632b431c/lib/rubocop/lockfile.rb#L31

----------------------------------------
Feature #19884: Make Safe Navigation Operator work on classes
https://bugs.ruby-lang.org/issues/19884#change-104838

* Author: p8 (Petrik de Heus)
* Status: Open
* Priority: Normal
----------------------------------------
If a class might not be defined we need to add a conditional:

```ruby
defined?(ActiveRecord::Base) && ActiveRecord::Base.some_method

```

It would be nice if we could use the Safe Navigation Operator instead.

```ruby
ActiveRecord::Base&.some_method

```



-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/