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