Categories: None [Edit]
retroactive_module_inclusion
This gem circumvents the "dynamic module include" (aka "double inclusion")
problem, which is the fact that M.module_eval { include N } does not make
the methods of module N available to modules and classes which had included
module M beforehand, only to the ones that include it thereafter. This
behaviour hurts the least surprise principle, specially because if K is a
class, then K.class_eval { include M } *does* make all methods of M available
to all classes which had previously inherited it.
Total
Ranking: 33,994 of 195,762
Downloads: 40,447
Daily
Ranking: 50,800 of 195,747
Downloads: 4
Downloads Trends
Ranking Trends
Num of Versions Trends
Popular Versions (Major)
Popular Versions (Major.Minor)
Depended by
| Rank | Downloads | Name |
|---|
Depends on
| Rank | Downloads | Name |
|---|---|---|
| 2,377 | 9,480,529 | hoe |
Owners
| # | Gravatar | Handle |
|---|---|---|
| 1 | adrianomitre |