Class: MessageFactory::Handlers::YourHost

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

Instance Method Summary collapse

Instance Method Details

#process(string) ⇒ Object

string

string to process

Create a new YourHost message OpenStruct will contain: #type #direction #raw #received #target #server #version :nodoc: :not.configured 002 spox :Your host is not.configured, running version bahamut-1.8(04)



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/messagefactory/handlers/002.rb', line 13

def process(string)
    string = string.dup
    orig = string.dup
    m = nil
    begin
        m = mk_struct(string)
        m.type = :yourhost
        string.slice!(0)
        m.server = string.slice!(0, string.index(' '))
        string.slice!(0)
        raise 'error' unless string.slice!(0, string.index(' ')).to_sym == :'002'
        string.slice!(0)
        m.target = string.slice!(0, string.index(' '))
        string.slice!(0, string.rindex(' ')+1)
        m.version = string
    rescue
        raise "Failed to parse YourHost message: #{orig}"
    end
    m
end

#types_processObject



5
6
7
# File 'lib/messagefactory/handlers/002.rb', line 5

def types_process
    :'002'
end