Class: Results
- Inherits:
-
Object
- Object
- Results
- Defined in:
- lib/startask.rb
Instance Method Summary collapse
- #[](i) ⇒ Object
- #import(a) ⇒ Object
-
#initialize(obj = nil, callback: nil) ⇒ Results
constructor
A new instance of Results.
- #print_row(id, indent: 0) ⇒ Object
- #to_s ⇒ Object
- #to_xml ⇒ Object
Constructor Details
#initialize(obj = nil, callback: nil) ⇒ Results
186 187 188 189 190 191 192 193 |
# File 'lib/startask.rb', line 186 def initialize(obj=nil, callback: nil) @a = read obj if obj.is_a? Rexle::Recordset @callback = callback return self end |
Instance Method Details
#[](i) ⇒ Object
205 206 207 |
# File 'lib/startask.rb', line 205 def [](i) @a[i] end |
#import(a) ⇒ Object
195 196 197 198 199 200 201 202 203 |
# File 'lib/startask.rb', line 195 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
226 227 228 229 230 231 232 233 234 235 |
# File 'lib/startask.rb', line 226 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
209 210 211 212 213 214 215 216 217 218 |
# File 'lib/startask.rb', line 209 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 |
#to_xml ⇒ Object
220 221 222 223 224 |
# File 'lib/startask.rb', line 220 def to_xml() Rexle::Element.new( :results, value: @a.map(&:to_xml).join) end |