What is "!map:HashWithIndifferentAccess "?

I read the typo migration code file 004_add_sidebars_.rb and found
these:

  Bare4Sidebar.create(:active_position=>0, :controller=>'page',

:active_config=>’— !map:HashWithIndifferentAccess
maximum_pages: “10”’)

I’m confused what does it meaning? work for?
anyone help~

On 25 Oct 2008, at 15:05, Zhenning G. wrote:

I read the typo migration code file 004_add_sidebars_.rb and found
these:

 Bare4Sidebar.create(:active_position=>0, :controller=>'page',

:active_config=>’— !map:HashWithIndifferentAccess
maximum_pages: “10”’)

I’m confused what does it meaning? work for?

That looks like yaml serialized data.

Fred

Guan,

HashWithIndifferentAccess is just like any other hash except that the
key ‘somekey’ will be the same as the key :somekey.

For example if you have a regular hash like the following

hash = Hash.new({:somekey => ‘testing’})
hash[:somekey]
=> testing

hash[‘somekey’]
=> nil

Notice how the key ‘somekey’ is not the same as the key :somekey

hash = HashWithIndifferentAccess.new({:somekey => ‘testing’})
hash[:somekey]
=> ‘testing’

hash[‘somekey’]
=> ‘testing’

Here the key ‘somekey’ and :somekey are the same.

Understand?

Robert Z.
Zapient, LLC
Ruby on Rails Development and Consulting

http://www.zapient.com
http://www.fromjavatoruby.com

On Oct 25, 7:05 am, Zhenning G. [email protected]

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs