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: 31,331 of 183,477
Downloads: 37,640
Daily
Ranking: 12,386 of 183,470
Downloads: 12
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,104 | 8,604,438 | hoe |
Owners
# | Gravatar | Handle |
---|---|---|
1 | adrianomitre |