class Updown::Check

Attributes

alias[RW]
apdex_t[RW]
down[RW]
down_since[RW]
enabled[RW]
error[RW]
last_check_at[RW]
last_status[RW]
metrics[RW]
next_check_at[RW]
period[RW]
published[RW]
ssl_error[RW]
ssl_tested_at[RW]
ssl_valid[RW]
token[RW]
uptime[RW]
url[RW]

Public Class Methods

all() click to toggle source
# File lib/updown/check.rb, line 7
def self.all
  Updown::Call.checks.map do |check|
    Check.new check
  end
end
create(url, attributes = {}) click to toggle source
# File lib/updown/check.rb, line 13
def self.create(url, attributes = {})
  Check.new Updown::Call.create_check(attributes.merge(url: url))
end
get(token, attributes = {}) click to toggle source
# File lib/updown/check.rb, line 17
def self.get(token, attributes = {})
  Check.new Updown::Call.get_check(token, attributes)
end
new(json) click to toggle source
# File lib/updown/check.rb, line 21
def initialize(json)
  @token         = json['token']
  @url           = json['url']
  @alias         = json['alias']
  @last_status   = json['last_status']
  @enabled       = json['enabled']
  @period        = json['period']
  @apdex_t       = json['apdex_t']
  @published     = json['published']
  @uptime        = json['uptime']
  @down          = json['down']
  @error         = json['error']
  @metrics       = json['metrics']
  @down_since    = Time.parse(json['down_since']) if json['down_since']
  @last_check_at = Time.parse(json['last_check_at']) if json['last_check_at']
  @next_check_at = Time.parse(json['next_check_at']) if json['next_check_at']
  if ssl = json['ssl']
    @ssl_tested_at = Time.parse(ssl['tested_at']) if ssl['tested_at']
    @ssl_valid     = ssl['valid']
    @ssl_error     = ssl['error']
  end
end

Public Instance Methods

destroy() click to toggle source
# File lib/updown/check.rb, line 56
def destroy
  Updown::Call.destroy_check(@token)['deleted']
end
downtimes(page: 1) click to toggle source
# File lib/updown/check.rb, line 44
def downtimes page: 1
  Downtime.find(@token, page: page)
end
get_metrics(filters = {}) click to toggle source
# File lib/updown/check.rb, line 48
def get_metrics filters = {}
  Updown::Call.metrics(@token, filters)
end
update(attributes={}) click to toggle source
# File lib/updown/check.rb, line 52
def update(attributes={})
  Check.new Updown::Call.update_check(@token, attributes)
end