Class: Twb::JoinTable
- Inherits:
-
Object
- Object
- Twb::JoinTable
- Includes:
- Comparable
- Defined in:
- lib/twb/datasource.rb
Instance Attribute Summary collapse
-
#children ⇒ Object
Returns the value of attribute children.
-
#datasource ⇒ Object
readonly
, :str.
-
#depth ⇒ Object
Returns the value of attribute depth.
-
#name ⇒ Object
readonly
, :str.
Instance Method Summary collapse
- #<=>(anOther) ⇒ Object
- #addChild(child) ⇒ Object
- #child(name) ⇒ Object
-
#initialize(name, datasource = nil) ⇒ JoinTable
constructor
A new instance of JoinTable.
- #to_s ⇒ Object
Constructor Details
#initialize(name, datasource = nil) ⇒ JoinTable
Returns a new instance of JoinTable.
563 564 565 566 567 568 569 |
# File 'lib/twb/datasource.rb', line 563 def initialize(name, datasource=nil) @name = name @datasource = datasource # @str = nil @children = {} @depth = 0 end |
Instance Attribute Details
#children ⇒ Object
Returns the value of attribute children.
561 562 563 |
# File 'lib/twb/datasource.rb', line 561 def children @children end |
#datasource ⇒ Object (readonly)
, :str
560 561 562 |
# File 'lib/twb/datasource.rb', line 560 def datasource @datasource end |
#depth ⇒ Object
Returns the value of attribute depth.
561 562 563 |
# File 'lib/twb/datasource.rb', line 561 def depth @depth end |
#name ⇒ Object (readonly)
, :str
560 561 562 |
# File 'lib/twb/datasource.rb', line 560 def name @name end |
Instance Method Details
#<=>(anOther) ⇒ Object
577 578 579 |
# File 'lib/twb/datasource.rb', line 577 def <=>(anOther) @str <=> anOther.str end |
#addChild(child) ⇒ Object
581 582 583 584 585 586 |
# File 'lib/twb/datasource.rb', line 581 def addChild child # puts "#{@name}.addChild(#{child.name})" # puts "children: #{@children}" @children[child.name] = child if @children[child.name].nil? # puts "children: #{@children}" end |
#child(name) ⇒ Object
588 589 590 |
# File 'lib/twb/datasource.rb', line 588 def child name @children[name] end |
#to_s ⇒ Object
571 572 573 574 575 |
# File 'lib/twb/datasource.rb', line 571 def to_s str = "[#{@datasource}].[#{@name}] :: (#{@depth}) :: #{@children.length} :: " @children.each { |n,c| str << "#{n}, " } return str end |