class Pingdom::Summary::Outage
summary.outage {“states”=>[{“timeto”=>1297587576, “timefrom”=>1297475316, “status”=>“up”},
{"timeto"=>1297587906, "timefrom"=>1297587576, "status"=>"down"}, {"timeto"=>1298110749, "timefrom"=>1297587906, "status"=>"up"}]}
Public Class Methods
parse(client, response)
click to toggle source
Calls superclass method
Pingdom::Base::parse
# File lib/pingdom/summary/outage.rb, line 9 def self.parse(client, response) super[:summary][:states]. select{ |s| s[:status] == "down" }. map do |outage| new(client, response, outage) end end
Public Instance Methods
downtime()
click to toggle source
# File lib/pingdom/summary/outage.rb, line 17 def downtime (@attributes[:timeto] - @attributes[:timefrom]).seconds end
timefrom()
click to toggle source
# File lib/pingdom/summary/outage.rb, line 21 def timefrom Time.at(@attributes[:timefrom]) end
timeto()
click to toggle source
# File lib/pingdom/summary/outage.rb, line 25 def timeto Time.at(@attributes[:timeto]) end