Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dash with default hash will use singleton shared amongst all instances #53

Closed
msaffitz opened this issue Aug 2, 2012 · 0 comments
Closed

Comments

@msaffitz
Copy link

msaffitz commented Aug 2, 2012

Here's a simple test case:

require 'hashie'
class Foobar < Hashie::Dash
  property :b, default: Hash.new
end

a = Foobar.new
a.b[:bar] = 'cat'

b = Foobar.new

I'd expect b to be {}, but actually is {b: { bar: 'cat'}}

Deferred defaults (issue #34) would help, but the default objects should probably be cloned by each new instance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants