Guest User

Untitled

a guest
Jan 18th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. class class class
  2. class class class
  3. A < class class class AA self end::AB self end::CC self end
  4. self end::B < class class class BA self end::BB self end::BC self end
  5. self end::C < class class class CA self end::CB self end::CC self end
  6. self end::D < class class class DA self end::DB self end::DC self end
  7. self end::E < class class class EA self end::EB self end::EC self end
  8. self end::F < class class class FA self end::FB self end::FC self end
  9. self end
  10.  
  11. ObjectSpace
  12. .each_object(Class)
  13. .select { |c| c.name =~ /\b[A-F][A-C]?$/ }
  14. .sort_by(&:name)
  15. # => [A,
  16. # A::B,
  17. # A::B::C,
  18. # A::B::C::D,
  19. # A::B::C::D::E,
  20. # A::B::C::D::E::F,
  21. # AA,
  22. # AA::AB,
  23. # AA::AB::CC,
  24. # BA,
  25. # BA::BB,
  26. # BA::BB::BC,
  27. # CA,
  28. # CA::CB,
  29. # CA::CB::CC,
  30. # DA,
  31. # DA::DB,
  32. # DA::DB::DC,
  33. # EA,
  34. # EA::EB,
  35. # EA::EB::EC,
  36. # FA,
  37. # FA::FB,
  38. # FA::FB::FC]
Add Comment
Please, Sign In to add comment