- Update loading strategy to prevent type mismatches
- Clean up loading and nest constants
- Add
#key?
method to check for key existence
- Set cloned data via #_data on new instance
- Support cloning of AttributeStruct instances
- Allow non-Stringish types to be used for data keys
- Include Augmented AttributeStruct to include kernelization
- Fix value overwrite when accessed via parameter and updated via block
- Update variable names within method_missing to prevent data collisions
- Use constant for internal nil value
- Check for internal nil value on set helper
- Only allow forced key processing when camel casing is enabled
- Refactored dump implementation to better handle deeply nested structs
- Add missing bang method aliases
- Set internal data at creation time, not after evaluation
- Add support for lowercase leading camel casing
- Fix
#_root
helper to properly check for parent - Always use the
#_klass_new
helper - Support optional arguments/block to
#_klass_new
- Add more helper method bang aliases
- Properly persist camel data on Hash keys
- Support optional automatic AttributeStruct loading on Hash set
- Fix: remove nil structs
- Fix
AttributeStruct#dump!
to properly handle nil-type values
- Fix regression mixed argument and block set returning second level struct
- Fix
:value_collapse
option to prevent multiple nestings
- Implementation updates to monkey camels helper
- Provide bang style helper methods for all helpers
- Add support for multi parameter set
- Fix class mismatch issue
- Vendor
Mash
and expand to provide required deep_merge functionality - Remove external dependencies
- Revert #class method removal (required by hash helpers when duping)
- Set base prior to path walking
- Initialize struct if nil is encountered
- Collapse values at leaf
- Update block evaluation assignment to prevent value knockout
- Fix
#is_a?
behavior and include base class in check list - Add
#respond_to?
method - Add irb helper module
- Add support for value setting into given context level
- Add #build helper method
- Introduce
:value_collapse
option for multi set combination instead of replacement - Provide bang suffix aliases
- Basic (optional) auto camel detection on import
- Add hash helper methods out to class
- Add helpers for walking up the tree
- Update hashie dependency restriction
- Add
_array
helper - Ensure all helpers are using underscore prefix
- Inherit from BasicObject
- Allow struct discovery in enumerable objects
- Add more helpers
- Fix naming in require
- Initial release