lib/teabag/result.rb in teabag-0.5.5 vs lib/teabag/result.rb in teabag-0.6.0
- old
+ new
@@ -1,20 +1,26 @@
module Teabag
- class Result < Struct.new(:type, :suite, :label, :status, :skipped, :link, :message, :trace, :elapsed, :total, :start, :level)
+ RESULT_ATTRS = [
+ :type,
+ :suite,
+ :label,
+ :status,
+ :skipped,
+ :link,
+ :message,
+ :trace,
+ :elapsed,
+ :total,
+ :start,
+ :level,
+ :coverage
+ ]
+
+ class Result < Struct.new(*RESULT_ATTRS)
+
def self.build_from_json(json)
- new json["type"],
- json["suite"],
- json["label"],
- json["status"],
- json["skipped"],
- json["link"],
- json["message"],
- json["trace"],
- json["elapsed"],
- json["total"],
- json["start"],
- json["level"]
+ new(*RESULT_ATTRS.map{ |attr| json[attr.to_s] })
end
def description
"#{suite} #{label}"
end