Partially revert f548604be023a8df76a2bfa25a53f06f119b0f82; attribute_method does string comparisons and sometimes symbols are passed to read_attribute.
Merge remote-tracking branch 'remotes/origin/lowjoel-fix-read-attribute'