Module: Voltdb::ClientUtils

Included in:
Client
Defined in:
lib/voltdb/client_utils.rb

Instance Method Summary collapse

Instance Method Details

#host_and_port_from_address(address, default_port = Client.VOLTDB_SERVER_PORT) ⇒ Array<String, Fixnum>

Transform a host:port or a host into an array of host and port

Parameters:

  • address (String)

    voltdb server address

  • default_port (Fixnum) (defaults to: Client.VOLTDB_SERVER_PORT)

    override the default voltdb server port

Returns:

  • (Array<String, Fixnum>)

    represents host address and port



26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/voltdb/client_utils.rb', line 26

def host_and_port_from_address(address, default_port = Client.VOLTDB_SERVER_PORT)
  s = address.split(":")

  case s.size
  when 1
    ["#{s[0]}", default_port]
  when 2
    ["#{s[0]}", s[1].to_i]
  else
    ["", 0]
  end
end

#params_to_java_objects(*params) ⇒ Array<JavaObjects>

Transform Ruby objects to Java objects that VoltDB understands

Parameters:

  • *params (Array<Object>)

    list of params

Returns:

  • (Array<JavaObjects>)


10
11
12
13
14
15
16
17
18
19
# File 'lib/voltdb/client_utils.rb', line 10

def params_to_java_objects(*params)
  params.map do |param|
    case param
    when DateTime, Date, Time
      TimestampType.new(param.strftime("%F %T.%L"))
    else
      param
    end
  end
end