All Versions
10
Latest Version
Avg Release Cycle
247 days
Latest Release
1728 days ago
Changelog History
Changelog History
-
v1.4.1 Changes
April 23, 2020- Pauses singleton method recording inside a super_module_included block to avoid replaying on submodules
-
v1.4.0 Changes
April 06, 2020- π Support aliased methods
- Support safely calling self.included(base) in super module via super_module_included {|base| ... }
-
v1.3.1 Changes
March 28, 2020- π Fixed issue with super module containing class methods with default arguments
-
v1.3.0 Changes
March 24, 2020- β¬οΈ Dropped support for SuperModule 2 Beta syntax, reverting to V1 syntax as the default
- Added
included_super_module
method to allow modules to call it if they need to redefineself.included
for meta-programming.
-
v1.2.2 Changes
August 06, 2019- π Relaxed dependency on
method_source
gem version
- π Relaxed dependency on
-
v1.2.1 Changes
October 23, 2017- Standalone super module usage (e.g. direct class method invocation)
-
v1.2.0 Changes
May 03, 2016- π New
super_module(name)
syntax - π Much simpler implementation with guaranteed correctness and no performance hit
- π¨ Less memory footprint by not requiring method_source Ruby gem for v2 syntax
- Backwards compatibility with v1 syntax
- π New
-
v1.1.1 Changes
April 09, 2015- β Added support for private and protected methods
- β Added many more RSpec test cases, including testing of empty and comment containing singleton methods
-
v1.1.0 Changes
April 08, 2015- Brand new
self
-friendly algorithm that ensures true mixing of super module singleton methods into the including base class or module, thus always returning the actual base class or moduleself
when invoking a super module inherited singleton method (thanks to Banister for reporting previous limitation on Reddit and providing suggestions) - New
included_super_modules
inherited singleton method that provides developer with a list of all included super modules similar to the Rubyincluded_modules
method. - No more use for method_missing (Thanks to Marc-AndrΓ© Lafortune for bringing up as a previous limitation in AirPair article reviews)
- New dependency on Banister's method_source library to have the self-friendly algorithm eval inherited class method sources into the including base class or module.
- Refactorings, including break-up of the original SuperModule into 3 modules in separate files
- More RSpec test coverage, including additional method definition scenarios, such as when adding dynamically via
class_eval
anddefine_method
- Brand new
-
v1.0.0
March 27, 2014