Edycja klasy standardowej

Chciałbym dodać nowe metody do klasy Fixnum.
Z dokumentacji wynika, że składają się na nią pliki:
lib/mathn.rb
lib/rational.rb
lib/rexml/xpath_parser.rb

Jak mamy np metodę zero:
def Matrix.zero(n)
Matrix.scalar(n, 0)
end

To chciałbym zrobić analogicznie one:
def Matrix.one(n)
Matrix.scalar(n, 1)
end

Wklejenie tego obok zero w matrix.rb nic nie daje. Co muszę jeszcze zrobić?

Ała :frowning:

Jeśli już musisz, to nie ruszaj plików rubiego (koszmar przy deploymencie), tylko w swojej aplikacji w dowolnym pliku otwórz klasę i dopisz metodę:

class Fixnum def nowa_metoda 666 end end

a jeżeli nic nie daje to może po prostu masz ruby w kilku lokalizacjach i nie edytujesz tego pliku, który powinieneś

$ which ruby

sprawdziłem Twoją metodę u siebie i działa elegancko (oczywiście później usunąłem …)
i skorzystaj z rady Tomasha