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