dear guys,

i'd like to ask you how to qualify the inherited methods from base class 
and mixed-in module at the collision point of inheritance, as below...

module BaseModule
  def set_message( s )
    @msg = s
  end
  
  def greeting
    puts "greetings: #{@msg}. this is BaseModule."
  end
end

class BaseClass
  def greeting
    puts "hello. this is BaseClass."
  end
end

class SubClass < BaseClass
  include BaseModule
  def greeting        # <== collision point of 2-inherited 'greeting'
    super             # <== calling BaseModule#greeting
                      # <== so, how can i call the BaseClass#greeting?
  end
end

s = SubClass.new
s.set_message( 'rubyists' )
s.greeting                   # ==> greetings: rubyists. this is BaseModule.

i'd be happy if i could qualify their belongingness alike C++'s

    BaseModule::greeting
    BaseClass::greeting

any hacky way would be welcome.

best regards,

xnfp://void/3d/universe/milky-way-galaxy/orion-arm/sol-solar-system/
3rd-planet/fareast/jp/tky/shigetomi.takuhiko.5618