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,072 of 190,280
Downloads: 39,704
Daily
Ranking: 64,957 of 190,253
Downloads: 2
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,333 | 9,162,360 | hoe |
Owners
| # | Gravatar | Handle |
|---|---|---|
| 1 | adrianomitre |