fork(3) download
  1.  
  2. require 'pp'
  3.  
  4. class LibraryItem
  5. # class << self; attr_accessor :attributes; end
  6. ATTRIBUTES = ['title', 'authors', 'location',]
  7. end
  8.  
  9. class LibraryBook < LibraryItem
  10. # ATTRIBUTES = LibraryItem::ATTRIBUTES
  11. ATTRIBUTES.push 'ISBN', 'pages'
  12. end
  13.  
  14. class Foo
  15. ATTRIBUTES = ['title','authors','location']
  16. end
  17.  
  18. class Bar < Foo
  19. ATTRIBUTES |= ['ISBN', 'pages']
  20. end
  21.  
  22.  
  23. pp LibraryItem::ATTRIBUTES
  24. pp LibraryBook::ATTRIBUTES
  25.  
  26.  
  27. pp Foo::ATTRIBUTES
  28. pp Bar::ATTRIBUTES
Success #stdin #stdout 0.06s 10064KB
stdin
Standard input is empty
stdout
["title", "authors", "location", "ISBN", "pages"]
["title", "authors", "location", "ISBN", "pages"]
["title", "authors", "location"]
["title", "authors", "location", "ISBN", "pages"]