Ruby - Как переопределить методы класса?

Как мне переопределить метод класса в ruby?

скажем, например, я хочу переопределить метод File.basename ("C: \ abc.txt") Как сделать это?

Это не работает:

class File
  alias_method :old_bn, :basename

  def basename(*args)
    puts "herro wolrd!"
    old_bn(*args)
  end
end

Я получаю : undefined 'basename' метода для класса 'File' (NameError)

кстати, я использую JRuby

11
задан Andrew Grimm 22 March 2011 в 21:55
поделиться