The class does not inherit from a module the modules that were included after the inclusion
Reproduced in ruby 2.3.0 and 2.3.1
You can see that the result changes if I swap places
LimitedPeriod.include Period and
module Serialization end module Period end Period.include Serialization class LimitedPeriod include Period end LimitedPeriod < Serialization # => true
module Serialization end module Period end class LimitedPeriod include Period end Period.include Serialization LimitedPeriod < Serialization # => false
Updated by shyouhei (Shyouhei Urabe) over 5 years ago
I listed this issue to be looked at the yesterday's developer meeting but sadly no time was there to deeply inspect it. At a glance it seems possible now to reflect inclusion happened afterwards. It has a chance.
Updated by shyouhei (Shyouhei Urabe) about 5 years ago
- Assignee set to nobu (Nobuyoshi Nakada)
- Status changed from Open to Assigned
We at developer meeting looked at it again. Nobu thinks he can fix this so I'm assigning to him. He said to me this is low priority, though.