@bar is an instance variable... self.bar would be a method. Try doing
this code in irb and you'll see that calling get_bar in the first
version returns nil, while calling it on the second version throws a
NoMethodError.
aha! i guess then the reason it has worked in RoR models is due to AR
creating attr_accessors for the table columns, so calling
model.some_col was returning @some_col... thanks for clearing that up