Class: Results
- Inherits:
-
Object
- Object
- Results
- Defined in:
- lib/startask.rb
Instance Method Summary collapse
- #[](i) ⇒ Object
- #import(a) ⇒ Object
-
#initialize ⇒ Results
constructor
A new instance of Results.
- #print_row(id, indent: 0) ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize ⇒ Results
Returns a new instance of Results.
95 96 97 |
# File 'lib/startask.rb', line 95 def initialize() end |
Instance Method Details
#[](i) ⇒ Object
109 110 111 |
# File 'lib/startask.rb', line 109 def [](i) @a[i] end |
#import(a) ⇒ Object
99 100 101 102 103 104 105 106 107 |
# File 'lib/startask.rb', line 99 def import(a) @a = a.map do |x| x.is_a?(String) ? ResultItem.new(x) : Results.new.import(x) end return self end |
#print_row(id, indent: 0) ⇒ Object
124 125 126 127 128 129 130 131 132 133 |
# File 'lib/startask.rb', line 124 def print_row(id, indent: 0) @a.map.with_index do |x, i| if x.is_a? ResultItem then (' ' * indent) + x.to_s elsif x.is_a? Results x.print_row(i, indent: indent+1) end end.join("\n") end |
#to_s ⇒ Object
113 114 115 116 117 118 119 120 121 122 |
# File 'lib/startask.rb', line 113 def to_s() @a.map.with_index do |x, i| if x.is_a? ResultItem then x.to_s elsif x.is_a? Results x.print_row(i, indent: 0) end end.join("\n") end |