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