Class: Results

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

Instance Method Summary collapse

Constructor Details

#initializeResults

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


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_sObject



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