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

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

2 participants

@msaffitz

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.

@jch jch closed this Feb 13, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment