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
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