You didn't think these should be private? They don't have specs. Also, since you are doing this all with ivars, you could just access those in the methods as an option to_hash would be more DRY and could be ternary then as a thought.