Ruby
Ev rûpel ji Îngilîzî hatiye wergerandin. Heke her du ji hev cuda bin, rûpela Îngilîzî rast e. Rûpela Îngilîzî bixwîne
Pirtûkxaneya Ruby gem-a lingara ye li ser RubyGems. Ew Ruby 3.3 an nûtir hewce dike û Net::HTTP ji pirtûkxaneya standard bi kar tîne, bê gem-ên din.
Çawa tê bikaranîn
- Bang hevdem in. Xerîdarek dikare di navbera thread-an de were parvekirin, û piştî
forkjî rast dimîne. - Block-ekê bide bangeke herikînê û her bûyer jê re tê yield kirin. Bê block, li şûnê tu herikîneke
Enumerabledistînî, ku tembel e: daxwaz dieachannext-a yekem de tê şandin. Herikîneke ku binexttê xwendinclose-eke eşkere hewce dike. - Bûyeran bi
caseûinhevber bike. - Ji bo rawestandina herikînê zû, bi
breakji block-ê derkeve, anclosebang bike. - Xeletî ji
Lingara::Errormîras digirin.retry_afterhejmareke çirkeyan e, an dema ku API tu sekinandinek nebêjenile. - Xerîdarekî bi argumanên peyvkilîd ji
Lingara::Client.newre biafirîne. Vebijarkên ji bo Net::HTTP diçinnet_http_options; sînorê demê yê xwendina wê di heman demê de sînorê bêkariyê yê herikînê ye.
Mînakên li jêr gem-ê saz dikin, xerîdarekî diafirînin, lîsteyeke ferhengê diherikînin û xeletiyekê birêve dibin.
Ruby
gem install lingara -v 0.1.0-alpha.6Ruby
require "lingara"
client = Lingara::Client.new(client_id: client_id, client_secret: client_secret)Ruby
client.generate_vocabulary(level: 2, source_lang: "en", target_lang: "zh", count: 8) do |event|
case event
in Lingara::GenerateVocabularyEventItem => item then puts "#{item.data.word}: #{item.data.translation}"
else nil
end
endRuby
begin
client.get_usage
rescue Lingara::ApiError => e
# A refusal from the API: status, code (stable) and message (localised).
puts "#{e.status} #{e.code}: #{e.message}"
puts "retry after #{e.retry_after}s" if e.retry_after
rescue Lingara::OAuthError => e
# The token endpoint refused the credentials or the scopes.
puts "#{e.status} #{e.error}: #{e.description}"
rescue Lingara::MaintenanceError => e
puts "under maintenance"
puts "retry after #{e.retry_after}s" if e.retry_after
rescue Lingara::TransportError => e
# No usable answer: :connect, :tls, :reset, :timeout, and so on.
puts "transport: #{e.kind}"
end