Skip to content

Instantly share code, notes, and snippets.

@shingara
Created December 5, 2012 10:20
Show Gist options
  • Save shingara/4214513 to your computer and use it in GitHub Desktop.
Save shingara/4214513 to your computer and use it in GitHub Desktop.
$ ruby ice_nine_delegator.rb [11:18:34]
/Users/cyrilmougel/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/ice_nine-0.5.0/lib/ice_nine.rb:42:in `block in deep_freeze': undefined method `deep_freeze' for #<Array:0x007f9dd907a660> (NoMethodError)
from /Users/cyrilmougel/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/ice_nine-0.5.0/lib/ice_nine/support/recursion_guard.rb:25:in `guard'
from /Users/cyrilmougel/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/ice_nine-0.5.0/lib/ice_nine.rb:41:in `deep_freeze'
from ice_nine_delegator.rb:10:in `<main>'
require 'delegate'
require 'ice_nine'
class Foo < SimpleDelegator
def initialize(hash)
__setobj__(hash)
end
end
IceNine.deep_freeze(Foo.new({:bar => 'baz'}))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment