Lingara Lingara Belge Rêbername API Pirtûkxane Sepan Avakirin Sepana webê
Ziman: Kurdî

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î fork jî rast dimîne.
  • Block-ekê bide bangeke herikînê û her bûyer jê re tê yield kirin. Bê block, li şûnê tu herikîneke Enumerable distînî, ku tembel e: daxwaz di each an next-a yekem de tê şandin. Herikîneke ku bi next tê xwendin close-eke eşkere hewce dike.
  • Bûyeran bi case û in hevber bike.
  • Ji bo rawestandina herikînê zû, bi break ji block-ê derkeve, an close bang bike.
  • Xeletî ji Lingara::Error mîras digirin. retry_after hejmareke çirkeyan e, an dema ku API tu sekinandinek nebêje nil e.
  • Xerîdarekî bi argumanên peyvkilîd ji Lingara::Client.new re biafirîne. Vebijarkên ji bo Net::HTTP diçin net_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.6

Ruby

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
end

Ruby

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

Ev rûpel çi dipêçe