Class: Results

Inherits:
Object
  • Object
show all
Defined in:
lib/startask.rb

Instance Method Summary collapse

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


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_sObject



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_xmlObject



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