def self.smart
new.smart
end
эквивалентен методу static
, к которому можно обратиться, используя имя класса.
... static ... smart()
и
def smart
"test"
end
эквивалентен instance
методу, для доступа нужен
... smart()
new такой же, как в java, создал экземпляр класса.
и все это эквивалентно.
public static .... smart(){
new ClassName().smart();
}