1
0
mirror of https://github.com/cmur2/openvpn-status-web.git synced 2024-06-02 06:34:42 +02:00
openvpn-status-web/lib/openvpn-status-web/parser/modern_stateless.rb

23 lines
593 B
Ruby
Raw Normal View History

2013-05-03 20:16:17 +02:00
module OpenVPNStatusWeb
module Parser
class ModernStateless
def self.parse_status_log(text, sep)
status = Status.new
status.client_list = []
status.routing_table = []
status.global_stats = []
text.lines.each do |line|
parts = line.strip.split(sep)
status.client_list << parts[1..5] if parts[0] == "CLIENT_LIST"
status.routing_table << parts[1..4] if parts[0] == "ROUTING_TABLE"
status.global_stats << parts[1..2] if parts[0] == "GLOBAL_STATS"
end
status
end
end
end
end