What is "!map:HashWithIndifferentAccess "?


#1

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~


#2

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


#3

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. removed_email_address@domain.invalid