Parent

Methods

Files

Class/Module Index [+]

Quicksearch

God::Contacts::Scout

Attributes

client_key[RW]
format[RW]
plugin_id[RW]
client_key[RW]
plugin_id[RW]

Public Instance Methods

notify(message, time, priority, category, host) click to toggle source
# File lib/god/contacts/scout.rb, line 35
def notify(message, time, priority, category, host)
  data = {
    :client_key => arg(:client_key),
    :plugin_id => arg(:plugin_id),
    :format => 'xml',
    'alert[subject]' => message,
    'alert[body]' => Scout.format.call(message, priority, category, host)
  }

  uri = URI.parse('http://scoutapp.com/alerts/create')
  Net::HTTP.post_form(uri, data)

  self.info = "sent scout alert to plugin ##{plugin_id}"
rescue => e
  applog(nil, :info, "failed to send scout alert to plugin ##{plugin_id}: #{e.message}")
  applog(nil, :debug, e.backtrace.join("\n"))
end
valid?() click to toggle source
# File lib/god/contacts/scout.rb, line 28
def valid?
  valid = true
  valid &= complain("Attribute 'client_key' must be specified", self) unless arg(:client_key)
  valid &= complain("Attribute 'plugin_id' must be specified", self) unless arg(:plugin_id)
  valid
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.