weak_attr for WeakRefs in RubyMotion
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
lib
resources
spec
.gitignore
Gemfile
Gemfile.lock
README.md
Rakefile
motion-weakattr.gemspec

README.md

motion-weakattr

A zeroing attr_accessor replacement using WeakRef:

class MyClass
  weak_attr :delegate
end

@obj = MyClass.new
autorelease_pool {
  @obj.delegate = MyDelegate.new # wraps `delegate` in a WeakRef
  @obj.delegate
# => #<MyDelegate:0x123123>
}
@obj.delegate # after deallocation
# => nil

Installation

Add this line to your application's Gemfile:

gem 'motion-weakattr'

And then execute:

$ bundle

Or install it yourself as:

$ gem install motion-weakattr

Contact

Clay Allsopp clay@usepropeller.com