Regarding Ruby's attr_accessor automatically 'generating' getters and setters:
If all you're doing is returning the internal value, or setting it blindly to the value provided, why bother? Why not just directly access the member variable if you're not doing any parameter validation or business logic?
Does Ruby provide some syntactically elegant mechanism for adding logic to the getters and setters? Because as it stands, it looks like Ruby has an elegant solution for a problem that didn't actually exist.