Olá a todos, após longos preparativos, tenho o prazer de anunciar uma prévia da próxima geração da API para o cliente rubi. Em geral, ela apenas alinha o cliente ruby com todos os outros SDKs, onde a nova API orientada a documentos foi lançada há cerca de um mês.
No momento, a versão só está acessível para a implementação do JRuby, mas o CRuby está chegando. Aqui está uma prévia do novo design.
grupo = Couchbase::Cluster.novo(['localhost'])
bucket = cluster.open_bucket("amostra de cerveja)
doc = bucket.obter('abbaye_de_leffe-leffe_blonde')
# => #<Couchbase::Document:0x207513da
# @cas=255200433657064,
# @content=
# {"name"=>"Leffe Blonde",
# "abv"=>6,6,
# "ibu"=>0,0,
# "srm"=>0,0,
# "upc"=>0,
# "type"=>"beer",
# "brewery_id"=>"abbaye_de_leffe",
# "updated"=>"2010-07-22 20:00:20",
# "description"=>"",
# "style"=>"Golden ou Blonde Ale",
# "category"=>"North American Ale"},
# @expiry=0,
# @id="abbaye_de_leffe-leffe_blonde",
# @transcode=true>
doc.conteúdo.atualização('ibu' => 20, 'description' => <<EOD)
O Leffe Blond é o carro-chefe da Leffe. O A receita exclusiva é a fruta
de séculos de experiência em a arte da fabricação de cerveja, que traz uma ampla
paleta de aromas em equilíbrio.
EOD
balde.substituir(doc)
doc = bucket.obter('abbaye_de_leffe-leffe_blonde')
doc.conteúdo['ibu']
# => 20
res = bucket.consulta("cerveja, 'by_location', :group_level => 1)
coloca "Primeiros 4 países:
res.linhas.tomar(4).cada fazer |fila|
coloca "#{row['key'].first}: #{row['value']}"
final
res.linhas.cada fazer |fila|
balde.contador("amantes de cerveja, +1, inicial: 1) se fila['valor'] > 10
final
coloca "Há #{bucket.get('beer_lovers').content} países com mais de 10 cervejarias"
agrupamento.desconectar
# >> Primeiros 4 países:
# >> Argentina: 2
# >> Aruba: 1
# >> Austrália: 14
# >> Áustria: 10
# >> Há 171 países com mais de 10 cervejarias
A nova versão já está disponível em https://rubygems.org/gems/couchbase/versions/2.0.0.pre.1-java e pode ser instalado com o comando gem:
Instalado com sucesso o couchbase-2.0.0.pre.1-java
Analisando a documentação do couchbase-2.0.0.pre.1-java
Instalação da documentação do couchbase concluída após 0 segundos
1 gema instalada
Ou com o pacote de gemas, basta usar o seguinte Gemfile
gema 'couchbase', '~> 2.0.0.pre.1'
Deixe seu feedback aqui nos comentários ou em seu novo fórum: https://www.couchbase.com/forums/c/ruby-sdk. Obrigado