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