adding the rw module :-D
:extend and :class now accept procs, too, which allows having polymorphic properties and collections where the representer and class can be chosen at runtime.
extract proc calling logic to #call_proc_for.
more examples.
adding notes for 1.2.9.
skipping failing virtus test. @solnic - please help.
remove 1.8.7 from travis matrix.
fix requires in hash.
adding a cryptic TODO :-)
When @:class@ returns @nil@ we no longer try to create a new instance but use the processed fragment itself.
lambda blocks for :extend and :class are now exectued in the represented instance context, allowing you to access instance variables and friends.
currently, this is implemented by passing the represented object in the Binding constructor, which is kinda wrong since it is only used in the serialize/deserialize methods.
no longer pass binding in deserialize() for now as i am planning a refactoring harhar har.
:instance allows to override ObjectBinding#create_object process by returning an instance from the lambda. this is particularly helpful when you need to inject additional data into the property object created in #deserialize.
releasing 1.2.9 with polymorphic representers support and better deserialize customization.