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
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