Class: Tarantool
- Inherits:
-
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
#config ⇒ Object
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
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
|