[ruby-core:117517] [Ruby master Feature#20428] Ability to reference current class/module in lexical scope
From:
"harrisonb (Hazel Bachrach) via ruby-core" <ruby-core@...>
Date:
2024-04-15 22:17:31 UTC
List:
ruby-core #117517
Issue #20428 has been reported by harrisonb (Hazel Bachrach).
----------------------------------------
Feature #20428: Ability to reference current class/module in lexical scope
https://bugs.ruby-lang.org/issues/20428
* Author: harrisonb (Hazel Bachrach)
* Status: Open
----------------------------------------
Hello! As far as I know, there is no way to reference the current `Class` or `Module` one is inside of lexically in Ruby. Would it make sense to add a syntax/keyword for this?
``` ruby
module Foo
module Bar
def blah
puts "executing from #{magic_new_keyword}"
end
end
end
class Baz
include Foo::Bar
def blah
super
puts "executing from #{self.class.name}"
end
end
Baz.new.blah
```
What I'm hoping for is
```
executing from Foo::Bar
executing from Baz
```
--
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/