class Trexrb

Constants

DEFAULT_HOST
DEFAULT_PORT
Request
Response
VERSION

Attributes

host[R]
port[R]

Public Class Methods

new(host = nil, port = nil) click to toggle source
# File lib/trexrb.rb, line 9
def initialize(host = nil, port = nil)
  @host = host || DEFAULT_HOST
  @port = port || DEFAULT_PORT
end

Public Instance Methods

[](key)
Alias for: get
[]=(key, value)
Alias for: set
get(key) click to toggle source
# File lib/trexrb.rb, line 14
def get(key)
  with_connection do |conn|
    conn.print Request.new.get(key)

    Response.new(conn.read).body
  end
end
Also aliased as: []
keys() click to toggle source
# File lib/trexrb.rb, line 30
def keys
  with_connection do |conn|
    conn.print Request.new.list
    result = Response.new(conn.read).body

    result || []
  end
end
set(key, value) click to toggle source
# File lib/trexrb.rb, line 22
def set(key, value)
  with_connection do |conn|
    conn.print Request.new.set(key, value)

    Response.new(conn.read).body
  end
end
Also aliased as: []=

Private Instance Methods

with_connection() { |socket| ... } click to toggle source
# File lib/trexrb.rb, line 46
def with_connection
  socket = Socket.tcp(host, port)
  yield socket
rescue => ex
  puts "Connection error: #{ex.inspect}"
ensure
  socket.close_write
end