読者です 読者をやめる 読者になる 読者になる

パンプキンスパイスラテ

IT系のことが多めの日記帳です

クラスメソッド内から他のメソッドは呼べない

クラスメソッド

class Hoge
 def self.baz
   puts 'Useful lifehack for business!'
   fuga
 end

 def fuga
   puts 'But, I am very neat...'
 end
end

Hoge.baz

実行結果

Useful lifehack for business!
NameError: undefined local variable or method `fuga' for Hoge:Class

通常メソッド

class Hoge
 def baz
   puts 'Useful lifehack for business!'
   fuga
 end

 def fuga
   puts 'But, I am very neat...'
 end
end

Hoge.new.baz

実行結果

Useful lifehack for business!
But, I am very neat...

知らないとハマルので、覚えておこう。