Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2012
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.18 KB | None | 0 0
  1. class Domaintree
  2.     include Enumerable
  3.     def initialize
  4.            @doms = ["."]
  5.            @leafs = []
  6.         end
  7.        
  8.         def add(leaf)
  9.                 @leafs << leaf
  10.         end
  11.        
  12.         def get(leaf)
  13.                
  14.         end
  15.        
  16.         def get
  17.             @leafs
  18.         end
  19.        
  20.         def end?
  21.             true
  22.         end
  23.        
  24.         def to_s
  25.          puts @doms
  26.         end
  27.        
  28.  
  29. end
  30.  
  31. class Domain
  32.     include Enumerable
  33.          @domain
  34.          @subdomains = []
  35.        
  36.         def initialize(par)
  37.             puts par.class
  38.             puts  @paren.class
  39.             setparent(par)
  40.             setdom(dom)
  41.         end
  42.        
  43.         def setparent(parent)
  44.             @parent  = parent
  45.         end
  46.         def  setdom(dom)
  47.             @domain = dom
  48.         end
  49.        
  50.         def getparent
  51.             @parent
  52.         end
  53.        
  54.         def  getdom
  55.             @domain
  56.         end
  57.        
  58.         def  addsub(dom)
  59.             @subdomains <<self.new(dom,@parent)
  60.         end
  61.        
  62.         def getsub(dom)
  63.            @subdomains
  64.        
  65.         end
  66.        
  67.         def delsub(dom)
  68.        
  69.         end
  70.  
  71. end
  72.  
  73. irb(main):1790:0* test1 = Domaintree.new
  74. .
  75. =>
  76. irb(main):1791:0> est2 = Domain.new(test1)
  77. Domaintree
  78. NilClass
  79. NameError: .
  80. undefined local variable or method `dom' for #<Domain:0x000000009bb630>
  81.        from (irb):1756:in `initialize'
  82.        from (irb):1791:in `new'
  83.         from (irb):1791
  84.         from /usr/bin/irb:12:in `<main>'
  85. irb(main):1792:0>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement