Glass Houses for Ruby

A little something for Giles et. al. who feel that private has no business in the Ruby language…

# Privacy? We don't need no stinkin' privacy!
module TSA
  def private
    # NOOP

  def protected
    # NOOP

class Class
  include TSA

class GropeMeBaby
  def shoes
    "No bombs here!"


  def knickers
    "I see London, I see france..."

o =                         # => "No bombs here!"
o.knickers                      # => "I see London, I see france..."

Just include that somewhere early in your program and you won’t even have to think about it.


  1. Sorry to be off topic, but your “drop me a line” link isn't working. I would really like a way to download the entirety of your archives in my rss feed.

      1. I was referring to the link in your resume page. I was looking to download your previous posts or at least the headers so that I could browse/search the topics easily in my RSS reader. At the time, I was trying to find an old post you had written with some difficulty. I honestly don't even remember what that was now, but still wouldn't mind being able to peruse your old posts more easily.

        1. Thanks for the heads-up on the resume page. For what it's worth, there's a contact form at that works last I checked.

          For finding old posts I recommend the Google site-search box on the right-hand sidebar. I don't maintain any full-history RSS feeds, sorry.

  2. I ran to this problem myself, but little differently.
    We had in our Article model (one of our juniors did it):

    class Article true, :active => true)
      # …
      # ..
      def something

    => protected method called…

    What a 10 min-of-my-life-taking surprise 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *