class Pingdom::SummaryOutage
Attributes
states[RW]
Public Class Methods
collection_type()
click to toggle source
# File lib/pingdom/summary_outage.rb, line 17 def collection_type 'summary' end
path()
click to toggle source
# File lib/pingdom/summary_outage.rb, line 13 def path '/summary.outage' end
permit()
click to toggle source
# File lib/pingdom/summary_outage.rb, line 21 def permit { from: :valid_time?, to: :valid_time?, order: :valid_order? } end
Public Instance Methods
downs(min_interval: 0)
click to toggle source
# File lib/pingdom/summary_outage.rb, line 46 def downs min_interval: 0 states.count { |s| s.status == 'down' and s.interval > min_interval } end
states=(values)
click to toggle source
# File lib/pingdom/summary_outage.rb, line 33 def states= values @states=values.map do |v| Struct::State.new( v['status'], Time.at(v['timefrom']), Time.at(v['timeto'])) end end
ups(min_interval: 0)
click to toggle source
# File lib/pingdom/summary_outage.rb, line 42 def ups min_interval: 0 states.count { |s| s.status == 'up' and s.interval > min_interval } end