Ruby

Connection options for Ruby

ArcadeDB exposes multiple wire protocols, so you can pick the one your stack already speaks:

Neo4j BOLT — neo4j-ruby-driver

gem install neo4j-ruby-driver
require "neo4j/driver"

driver = Neo4j::Driver::GraphDatabase.driver(
  "bolt://localhost:7687",
  Neo4j::Driver::AuthTokens.basic("root", "playwithdata"),
  encryption: false
)

driver.session(database: "mydatabase") do |session|
  session.run("MATCH (n) RETURN n LIMIT 5").each do |record|
    puts record.values
  end
end

driver.close

PostgreSQL Wire Protocol — pg

gem install pg
require "pg"

conn = PG.connect(
  host:     "localhost",
  port:     5432,
  dbname:   "mydatabase",
  user:     "root",
  password: "playwithdata"
)

conn.exec("SELECT FROM schema:types LIMIT 5") do |result|
  result.each { |row| puts row.values.first }
end

conn.close

HTTP/JSON API — Net::HTTP

require "net/http"
require "json"
require "uri"

uri = URI("http://localhost:2480/api/v1/query/mydatabase")

req = Net::HTTP::Post.new(uri, "Content-Type" => "application/json")
req.basic_auth("root", "playwithdata")
req.body = JSON.dump(
  language: "sql",
  command:  "SELECT FROM schema:types LIMIT 5"
)

res = Net::HTTP.start(uri.host, uri.port) { |http| http.request(req) }
puts JSON.parse(res.body)