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.
448 449 450 451 452 453 454 |
# File 'lib/twb/datasource.rb', line 448 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.
446 447 448 |
# File 'lib/twb/datasource.rb', line 446 def children @children end |
#datasource ⇒ Object (readonly)
, :str
445 446 447 |
# File 'lib/twb/datasource.rb', line 445 def datasource @datasource end |
#depth ⇒ Object
Returns the value of attribute depth.
446 447 448 |
# File 'lib/twb/datasource.rb', line 446 def depth @depth end |
#name ⇒ Object (readonly)
, :str
445 446 447 |
# File 'lib/twb/datasource.rb', line 445 def name @name end |
Instance Method Details
#<=>(anOther) ⇒ Object
462 463 464 |
# File 'lib/twb/datasource.rb', line 462 def <=>(anOther) @str <=> anOther.str end |
#addChild(child) ⇒ Object
466 467 468 469 470 471 |
# File 'lib/twb/datasource.rb', line 466 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
473 474 475 |
# File 'lib/twb/datasource.rb', line 473 def child name @children[name] end |
#to_s ⇒ Object
456 457 458 459 460 |
# File 'lib/twb/datasource.rb', line 456 def to_s str = "[#{@datasource}].[#{@name}] :: (#{@depth}) :: #{@children.length} :: " @children.each { |n,c| str << "#{n}, " } return str end |