# Public\_methods vs methods

**URL:** <https://www.ruby-forum.com/t/public-methods-vs-methods/188102>\
**Category:** Ruby\
**Created:** [May 5, 2010, 7:47pm UTC](https://www.ruby-forum.com/t/public-methods-vs-methods/188102 "2010-05-05T19:47:31Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![tcsnide](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@tcsnide](https://www.ruby-forum.com/u/tcsnide)\
**Post date:** [May 5, 2010, 7:47pm UTC](https://www.ruby-forum.com/t/public-methods-vs-methods/188102/1 "2010-05-05T19:47:31Z")

</div>

Why?

class X  
def self.yeah; ‘yeah’; end  
end

X.public\_methods(false)  
=\> [“yaml\_tag\_subclasses?”, “yeah”, “superclass”, “to\_yaml”,  
“allocate”, “new”]

X.methods(false)  
=\> [“yeah”]
