Sha256: b8f880262fea4cb149523b8963b135cff2ff000c4af43acd54be256c7cac9b63
Contents?: true
Size: 762 Bytes
Versions: 1
Compression:
Stored size: 762 Bytes
Contents
require 'oxblood/commands' require 'oxblood/protocol' module Oxblood # Implements usual Request/Response protocol. # Error responses will be raised. # # @note {Session} don't maintain threadsafety! In multithreaded environment # please use {Pool} # # @example # conn = Oxblood::Connection.new # session = Oxblood::Session.new(conn) # session.ping # => 'PONG' class Session include Oxblood::Commands attr_reader :connection def initialize(connection) @connection = connection end private def run(*command) response = @connection.run_command(*command) error?(response) ? (raise response) : response end def error?(response) Protocol::RError === response end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
oxblood-0.1.0.dev10 | lib/oxblood/session.rb |