# OT: Re: \[Rails\] OpenHash class I thought I would share

**URL:** <https://www.ruby-forum.com/t/ot-re-rails-openhash-class-i-thought-i-would-share/121541>\
**Category:** Rails\
**Created:** [November 28, 2007, 8:13pm UTC](https://www.ruby-forum.com/t/ot-re-rails-openhash-class-i-thought-i-would-share/121541 "2007-11-28T20:13:17Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![adistarmid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f14d63/32.png) [@adistarmid](https://www.ruby-forum.com/u/adistarmid)\
**Post date:** [November 28, 2007, 8:13pm UTC](https://www.ruby-forum.com/t/ot-re-rails-openhash-class-i-thought-i-would-share/121541/1 "2007-11-28T20:13:17Z")

</div>

On Nov 28, 2007 10:43 AM, uncle [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> end  
> end

(This is off-topic for the rails list).

IMO, subclassing Hash like this isn’t a good idea. Hash has too many  
methods to get intermixed with your “open” methods.  
Why not just expose the internal hash that OpenStruct uses:

class OpenStruct  
attr\_reader :table  
end

Then you can iterate over myobj.table
