From: Yui NARUSE Date: 2011-12-20T21:52:32+09:00 Subject: [ruby-core:41754] [ruby-trunk - Feature #5781][Assigned] Query attributes (attribute methods ending in `?` mark) Issue #5781 has been updated by Yui NARUSE. Status changed from Open to Assigned Assignee set to Yukihiro Matsumoto Target version changed from 1.9.4 to 2.0.0 ---------------------------------------- Feature #5781: Query attributes (attribute methods ending in `?` mark) https://bugs.ruby-lang.org/issues/5781 Author: Thomas Sawyer Status: Assigned Priority: Normal Assignee: Yukihiro Matsumoto Category: Target version: 2.0.0 Pretty sure this has come up before, but I'd like to revisit b/c I don't understand why it isn't allowed. Sometimes I define "query" attributes, and in those cases I'd like the reader method to end in a `?` mark. Currently I have to do: # @attribute def foo? @foo end or, if I don't mind a shadowing bare method, attr :foo alias_method :foo?, :foo So why not just allow: attr :foo? Currently this causes an error. But why? It just seems like a waste of potentially cleaner code. -- http://redmine.ruby-lang.org