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.
600 601 602 603 604 605 606 |
# File 'lib/twb/datasource.rb', line 600 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.
598 599 600 |
# File 'lib/twb/datasource.rb', line 598 def children @children end |
#datasource ⇒ Object (readonly)
, :str
597 598 599 |
# File 'lib/twb/datasource.rb', line 597 def datasource @datasource end |
#depth ⇒ Object
Returns the value of attribute depth.
598 599 600 |
# File 'lib/twb/datasource.rb', line 598 def depth @depth end |
#name ⇒ Object (readonly)
, :str
597 598 599 |
# File 'lib/twb/datasource.rb', line 597 def name @name end |
Instance Method Details
#<=>(anOther) ⇒ Object
614 615 616 |
# File 'lib/twb/datasource.rb', line 614 def <=>(anOther) @str <=> anOther.str end |
#addChild(child) ⇒ Object
618 619 620 621 622 623 |
# File 'lib/twb/datasource.rb', line 618 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
625 626 627 |
# File 'lib/twb/datasource.rb', line 625 def child name @children[name] end |
#to_s ⇒ Object
608 609 610 611 612 |
# File 'lib/twb/datasource.rb', line 608 def to_s str = "[#{@datasource}].[#{@name}] :: (#{@depth}) :: #{@children.length} :: " @children.each { |n,c| str << "#{n}, " } return str end |