home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / rbemx144.zip / ruby-1.4.4 / sample / export.rb < prev    next >
Text File  |  1998-01-16  |  419b  |  41 lines

  1. # method access permission
  2. # output:
  3. #    foobar
  4. #    Foo
  5.  
  6. class Foo
  7.   public :printf
  8.   def baz
  9.     print "baz\n"
  10.   end
  11.   private :baz
  12.  
  13.   def quux
  14.     print "in QUUX "
  15.     baz()
  16.   end
  17. end
  18.  
  19. def foobar
  20.   print "foobar\n"
  21. end
  22.  
  23. f = Foo.new
  24. #Foo.private :printf
  25. class Foo            # redefines foobar's scope
  26.   public :foobar
  27. end
  28. f.foobar
  29. f.printf "%s\n", Foo
  30.  
  31. f.quux
  32.  
  33. class Bar<Foo
  34.   def quux
  35.     super
  36.     baz()
  37.   end
  38. end
  39.  
  40. Bar.new.quux
  41.