Class: RWB::RunResults

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRunResults

Returns a new instance of RunResults.



106
107
108
# File 'lib/rwb.rb', line 106

def initialize
  @results = Array.new
end

Instance Attribute Details

#resultsObject (readonly)

Returns the value of attribute results.



104
105
106
# File 'lib/rwb.rb', line 104

def results
  @results
end

Instance Method Details

#add_result(result) ⇒ Object



110
111
112
# File 'lib/rwb.rb', line 110

def add_result(result)
  @results.push(result)
end

#all_by_response_code(code) ⇒ Object



120
121
122
123
124
125
126
127
128
# File 'lib/rwb.rb', line 120

def all_by_response_code(code)
  coded_results = Array.new
  @results.each do |result|
    if result.response_code.to_i == code.to_i
      coded_results.push(result)
    end
  end
  coded_results
end

#all_by_url(url) ⇒ Object



130
131
132
133
134
135
136
137
138
# File 'lib/rwb.rb', line 130

def all_by_url(url)
  coded_results = Array.new
  @results.each do |result|
    if result.url.to_s == url.to_s
      coded_results.push(result)
    end
  end
  coded_results
end

#all_with_idObject



146
147
148
149
150
151
152
# File 'lib/rwb.rb', line 146

def all_with_id
  id_results = Hash.new
  @results.each do |result|
    id_results[result.id] = result
  end
  id_results
end

#each_by_response_code(code) ⇒ Object



114
115
116
117
118
# File 'lib/rwb.rb', line 114

def each_by_response_code(code)
  @results.each do |result|
    yield result if result.response_code.to_i == code.to_i
  end
end

#each_by_url(url) ⇒ Object



140
141
142
143
144
# File 'lib/rwb.rb', line 140

def each_by_url(url)
  @results.each do |result|
    yield result if result.url.to_s == url.to_s
  end
end

#times_by_url(url = nil) ⇒ Object



154
155
156
157
158
159
160
161
162
163
164
165
166
# File 'lib/rwb.rb', line 154

def times_by_url(url =  nil)
  coded_results = Array.new
  @results.each do |result|
    if url
      if result.url.to_s == url.to_s
        coded_results.push(result.elapsed_time)
      end
    else
        coded_results.push(result.elapsed_time)
    end          
  end
  coded_results
end