Class: Tarantool

Inherits:
Object
  • Object
show all
Defined in:
lib/tarantool.rb,
lib/tarantool/space.rb,
lib/tarantool/record.rb,
lib/tarantool/request.rb,
lib/tarantool/requests.rb,
lib/tarantool/response.rb,
lib/tarantool/exceptions.rb,
lib/tarantool/serializers.rb,
lib/tarantool/requests/call.rb,
lib/tarantool/requests/ping.rb,
lib/tarantool/requests/delete.rb,
lib/tarantool/requests/insert.rb,
lib/tarantool/requests/select.rb,
lib/tarantool/requests/update.rb,
lib/tarantool/serializers/bson.rb,
lib/tarantool/serializers/string.rb,
lib/tarantool/serializers/integer.rb

Defined Under Namespace

Modules: Requests, Serializers Classes: ArgumentError, BadReturnCode, Field, Record, Request, Response, Select, Space, StringTooLong, TarantoolError, UndefinedRequestType, UndefinedSpace, ValueError

Constant Summary collapse

VERSION =
'0.2'

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config = {}) ⇒ Tarantool

Returns a new instance of Tarantool.



14
15
16
# File 'lib/tarantool.rb', line 14

def initialize(config = {})
  @config = config
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



13
14
15
# File 'lib/tarantool.rb', line 13

def config
  @config
end

Class Method Details

.hexdump(string) ⇒ Object



33
34
35
# File 'lib/tarantool.rb', line 33

def self.hexdump(string)
  string.unpack('C*').map{ |c| "%02x" % c }.join(' ')
end

Instance Method Details

#configure(config) ⇒ Object



18
19
20
# File 'lib/tarantool.rb', line 18

def configure(config)
  @config.merge! config
end

#connection(c = config) ⇒ Object



22
23
24
25
26
27
# File 'lib/tarantool.rb', line 22

def connection(c = config)
  @connection ||= begin
    raise "Tarantool.configure before connect" unless c
    IProto.get_connection c[:host], c[:port], c[:type] || :block
  end
end

#space(no, conn = connection) ⇒ Object



29
30
31
# File 'lib/tarantool.rb', line 29

def space(no, conn = connection)
  Space.new conn, no
end