В Java я могу сделать:
public static void doSomething();
И затем я могу получить доступ к методу статически, не создавая экземпляр:
className.doSomething();
Как я могу это сделать в Ruby? это мой класс и из моего понимания self.
делает метод статическим:
class Ask
def self.make_permalink(phrase)
phrase.strip.downcase.gsub! /\ +/, '-'
end
end
Но когда я пытаюсь позвонить:
Ask.make_permalink("make a slug out of this line")
Я получаю:
undefined method `make_permalink' for Ask:Class
Почему это, если я не объявил метод приватным?