class Environmate::User

Public Class Methods

new(email = nil) click to toggle source
# File lib/environmate/user.rb, line 9
def initialize(email = nil)
  @email         = email
  @xmpp_client   = Environmate::Xmpp.client
  @xmpp_settings = Environmate.configuration['xmpp']
  if @xmpp_settings && @xmpp_settings['users'].has_key?(@email)
    @xmpp_user   = @xmpp_settings['users'][@email]
    Envionmate.log.info("Xmpp user found #{@xmpp_user}")
  end
  @response      = []
end

Public Instance Methods

format(severity, message) click to toggle source
# File lib/environmate/user.rb, line 33
def format(severity, message)
  "#{severity.to_s.upcase}: #{message}"
end
notify(severity, message) click to toggle source

Send a message to the user

  • severity - Message severity (log level)

  • message - The message

# File lib/environmate/user.rb, line 24
def notify(severity, message)
  Environmate.log.log(Logger.const_get(severity.to_s.upcase), message)
  @response << [severity, message]
  if @xmpp_client && @xmpp_user
    xmpp_message = Jabber::Message.new(@xmpp_user, format(severity, message))
    @xmpp_client.send(xmpp_message)
  end
end
response() click to toggle source

Get array of messages for the response

# File lib/environmate/user.rb, line 38
def response
  @response
end