www.whoisjohnbarton.com

Using proper english at RejectConf Berlin

So I presented this little snippet at RejectConf last night. It's just a quick hack I wrote at lunch after dr. nic presented his meta-programming magic.

I wanted to write this because ever since I was 11 (when I learned BASIC) I've been using the american COLOR when I really meant COLOUR. Which isn't great



class Object
  def method_missing(meth, *args, &block)
    proper_english = { 'colour' => 'color',
                       'pluralise' => 'pluralize',
                       'metre' => 'meter' }

    american_method_name = proper_english[meth.to_s]
    if american_method_name
      puts "** Using the proper english to call method #{american_method_name}"
      return self.send(american_method_name, *args, &block)
    end
    super
  end
end


permalink
back
edit