Categories: None [Edit]

primitive_wrapper

https://rubygems.org/gems/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.

Total

Ranking: 74,968 of 197,207
Downloads: 13,786

Daily

Ranking: 81,756 of 197,176
Downloads: 0

Depended by

RankDownloadsName
53,47822,213setfu
137,9134,772nth

Depends on

RankDownloadsName
13,812,870,989bundler
81,432,316,753rake
291,026,929,036rspec
108483,613,533byebug
122,0276,028pred
130,6915,210blockify
175,2692,656yieldhelper

Owners

#GravatarHandle
1iconfweekyfweek