Let users subclass GRMustacheContext and build "Mustache ViewModels"
GRMustacheContext subclass documentation
Have GRMustacheContext subclass able to define own properties, at the cost of some runtime voodoo
-[GRMustacheTemplate renderAndReturnError:]
Add test for the "simple" example of defunkt's Ruby Mustache implementation.
Only scalar (non object) properties of GRMustacheContext subclasses propagate in the context stack through copy. The goal is to avoid invoking setters of properties declared as `copy`.
GRMustacheContext: back to common handling of scalar and object custom properties. We have been fixing valueForKey:, but we were breaking direct getters of object properties.
Add failing test: [context xxx] should always be equal to [context valueForKey:@"xxx"]
More failing tests for "[context xxx] should always be equal to [context valueForKey:@"xxx"]"
GRMustacheContext support for custom subclass properties
Failing tests for current API abuse: protected objects are unfortunately ignored when giving GRMustacheContext instance to -[GRMustacheTemplate renderObject:error:]
Robustness of context extension by other contexts
Removed -[GRMustacheTemplate renderAndReturnError:]
Allow GRMustacheContext subclasses to set custom properties in their init method
Allow GRMustacheContext subclasses to declare properties with `copy` storage. Raise exception if unsupported weak property is found.
ViewModel guide
Typo
Tests for context extensions
Wording
Wording