Есть ли способ вызвать частный метод класса из экземпляра в Ruby?

Позвольте мне внести свой scope вклад в этот список более variable-scope или менее странных решений variable-scope и нерешений:

puts RUBY_VERSION # => 2.1.2

class C
  class << self
    private def foo
      'Je suis foo'
    end
  end

  private define_method :foo, &method(:foo)

  def bar
    foo
  end
end

puts C.new.bar # => Je suis foo
puts C.new.foo # => NoMethodError

ruby

scope

visibility

class-method

access-specifier

2022-08-30T05:14:12+00:00
Вопросы с похожей тематикой, как у вопроса:

Есть ли способ вызвать частный метод класса из экземпляра в Ruby?