Class: MessageFactory::Handlers::Part

Inherits:
Handler
  • Object
show all
Defined in:
lib/handlers/Part.rb

Instance Method Summary collapse

Instance Method Details

#process(string) ⇒ Object

string

string to process

Create a new Part message OpenStruct will contain: #type #direction #raw #received #source #channel #message :nodoc: :mod_spox!~mod_spox@host PART #m : :nodoc: :[email protected] PART #php



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/handlers/Part.rb', line 16

def process(string)
    string = string.dup
    m = mk_struct(string)
    begin
        m.type = :part
        string.slice!(0)
        m.source = string.slice!(0, string.index(' '))
        string.slice!(0)
        raise 'error' unless string.slice!(0, string.index(' ')).to_sym == :PART
        string.slice!(0)
        m.channel = string.slice!(0, string.index(' '))
        if(string.index(':'))
            string.slice!(0, string.index(':')+1)
            m.message = string
        else
            m.message = ''
        end
    rescue
        raise "Failed to parse Part message: #{m.raw}"
    end
    m
end

#types_processObject



7
8
9
# File 'lib/handlers/Part.rb', line 7

def types_process
    :PART
end