Sha256: f1a3d7b773f31e988b416b8955e34056ad3a6362e08b6c3c3b85a9ad3d9a4abc

Contents?: true

Size: 801 Bytes

Versions: 1

Compression:

Stored size: 801 Bytes

Contents

module Pipio
  # A message saying e.g. "Blahblah has gone away."
  class StatusMessage < Message
    MAP = {
      /(.+) logged in\.$/ => 'online',
      /(.+) logged out\.$/ => 'offline',
      /(.+) has signed on\.$/ => 'online',
      /(.+) has signed off\.$/ => 'offline',
      /(.+) has gone away\.$/ => 'away',
      /(.+) is no longer away\.$/ => 'available',
      /(.+) has become idle\.$/ => 'idle',
      /(.+) is no longer idle\.$/ => 'available'
    }

    def initialize(sender_screen_name, time, sender_alias, status)
      super(sender_screen_name, time, sender_alias)
      @status = status
    end

    attr_reader :status

    def to_s
      %(<status type="#{@status}" sender="#{@sender_screen_name}" time="#{adium_formatted_time}" alias="#{@sender_alias}"/>\n)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pipio-0.0.1 lib/pipio/messages/status_message.rb