Sha256: 6d222eb2abb616f87043a283ec2165c0edfbbca5aaa3dd2f20b5bc18db7f8f84

Contents?: true

Size: 634 Bytes

Versions: 45

Compression:

Stored size: 634 Bytes

Contents

# frozen_string_literal: true

module Zeitwerk::RealModName
  UNBOUND_METHOD_MODULE_NAME = Module.instance_method(:name)
  private_constant :UNBOUND_METHOD_MODULE_NAME

  # Returns the real name of the class or module, as set after the first
  # constant to which it was assigned (or nil).
  #
  # The name method can be overridden, hence the indirection in this method.
  #
  # @sig (Module) -> String?
  if UnboundMethod.method_defined?(:bind_call)
    def real_mod_name(mod)
      UNBOUND_METHOD_MODULE_NAME.bind_call(mod)
    end
  else
    def real_mod_name(mod)
      UNBOUND_METHOD_MODULE_NAME.bind(mod).call
    end
  end
end

Version data entries

45 entries across 42 versions & 11 rubygems

Version Path
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/real_mod_name.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/zeitwerk-2.6.18/lib/zeitwerk/real_mod_name.rb
minato_ruby_api_client-0.2.2 vendor/bundle/ruby/3.2.0/gems/zeitwerk-2.6.16/lib/zeitwerk/real_mod_name.rb
zeitwerk-2.6.18 lib/zeitwerk/real_mod_name.rb
zeitwerk-2.6.17 lib/zeitwerk/real_mod_name.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/zeitwerk-2.6.16/lib/zeitwerk/real_mod_name.rb
cm-admin-1.5.22 vendor/bundle/ruby/3.3.0/gems/zeitwerk-2.6.15/lib/zeitwerk/real_mod_name.rb
cm-admin-1.5.21 vendor/bundle/ruby/3.3.0/gems/zeitwerk-2.6.15/lib/zeitwerk/real_mod_name.rb
cm-admin-1.5.20 vendor/bundle/ruby/3.3.0/gems/zeitwerk-2.6.15/lib/zeitwerk/real_mod_name.rb
zeitwerk-2.6.16 lib/zeitwerk/real_mod_name.rb
tinymce-rails-7.1.2 vendor/bundle/ruby/3.3.0/gems/zeitwerk-2.6.15/lib/zeitwerk/real_mod_name.rb
zeitwerk-2.6.13 lib/zeitwerk/real_mod_name.rb
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/zeitwerk-2.6.0/lib/zeitwerk/real_mod_name.rb
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/zeitwerk-2.5.4/lib/zeitwerk/real_mod_name.rb
zeitwerk-2.6.12 lib/zeitwerk/real_mod_name.rb
zeitwerk-2.6.11 lib/zeitwerk/real_mod_name.rb
zeitwerk-2.6.10 lib/zeitwerk/real_mod_name.rb
zeitwerk-2.6.9 lib/zeitwerk/real_mod_name.rb
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/zeitwerk-2.5.4/lib/zeitwerk/real_mod_name.rb
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/zeitwerk-2.6.0/lib/zeitwerk/real_mod_name.rb