From: Daniel Brockman Date: 2005-07-16T10:59:14+09:00 Subject: Re: What does this construct mean? "Casper" writes: > 1. class MyController < ActionController::Base > 2. helper :my_helper > 3. end > > I see this construct in Ruby on Rails a lot, and I don't know what is > going on in line 2. > > Is this invoking a method called "helper" with the argument > ":my_helper"? Exactly. > And if so, when does this get invoked? When that part of the code is reached. Class bodies are executed just like normal code, with `self' bound to the class object, so the following example code puts 123 class Foo ; puts self end puts 456 produces the following output: 123 Foo 456 -- Daniel Brockman So really, we all have to ask ourselves: Am I waiting for RMS to do this? --TTN.