class OtStatus::Query

Attributes

response[RW]

Public Class Methods

new(connect_timeout=5, inactivity_timeout=10) click to toggle source
# File lib/otstatus.rb, line 11
def initialize connect_timeout=5, inactivity_timeout=10
  @response = nil
  @connect_timeout = connect_timeout
  @inactivity_timeout = inactivity_timeout
end

Public Instance Methods

run(hostname, port) click to toggle source
# File lib/otstatus.rb, line 17
def run hostname, port
  EventMachine.run {
    EventMachine::connect hostname, port, Connection, self, @connect_timeout, @inactivity_timeout
  }

  parse @response
end

Private Instance Methods

parse(data) click to toggle source
# File lib/otstatus.rb, line 26
def parse data
  parser = Nori.new
  data.present? ? parser.parse(data)['tsqp'] : ''
end