Project
primitive_wrapper
This gem creates a thin shell to encapsulate primitive literal types such as integers, floats and symbols.
There are a family of wrappers which mimic the behavior of what they contain.
Primitive types have several drawbacks: no constructor to call, can't create instance variables, and can't create singleton methods.
There is some utility in wrapping a primitive type. You can simulate a call by reference for example.
You can also simulate mutability, and pointers.
Some wrappers are dedicated to holding a single type while others may hold a family of types such as the `Number` wrapper.
What is interesting to note is Number objects do not derive from `Numeric`, but instead derive from `Value` (the wrapper base class);
but at the same time, `Number` objects mimic the methods of `Fixnum`, `Complex`, `Float`, etc.
Many of the wrappers can be used in an expression without having to call an access method.
There are also new types: `Bool` which wraps `true,false` and `Property` which wraps `Hash` types.
The `Property` object auto-methodizes the key names of the Hash.
Also `Fraction` supports mixed fractions.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
Development
Licenses
MIT