Class: EssCee::ResponseParser

Inherits:
Object
  • Object
show all
Defined in:
lib/response_parser.rb

Constant Summary collapse

LABELS =
[/\s*SERVICE_NAME:\s*/i, /\s*DISPLAY_NAME:\s*/i, /\s*TYPE\s*:/, /\s*STATE\s*:/]

Class Method Summary collapse

Class Method Details

.get_services(response) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/response_parser.rb', line 6

def self.get_services(response)
  delimited_response, services = response.split("\n"), []
  
  delimited_response.each_with_index do |line, index|
    if(start_of_service?(line)) then
      services << {
        :name => clean_up(line),
        :display_name => clean_up(delimited_response[index + 1]),
        :type => code_and_message( clean_up(delimited_response[index + 2]) ),
        :state => code_and_message( clean_up(delimited_response[index + 3]) )
        }
    end
  end
  
  services
end