class Sterlet::Client
Public Class Methods
new(api_key)
click to toggle source
# File lib/sterlet/client.rb, line 3 def initialize(api_key) @raw_client = RawClient.new(api_key) end
Public Instance Methods
detect(text, hints: [])
click to toggle source
# File lib/sterlet/client.rb, line 7 def detect(text, hints: []) response = @raw_client.detect(text, hints: hints) response['lang'].to_sym end
dirs()
click to toggle source
# File lib/sterlet/client.rb, line 18 def dirs @raw_client.get_langs['dirs'].map { |x| x.split('-').map(&:to_sym) } end
langs(ui: :en)
click to toggle source
rubocop:disable Naming/UncommunicativeMethodParamName
# File lib/sterlet/client.rb, line 23 def langs(ui: :en) @raw_client.get_langs(ui: ui)['langs'].map { |k, v| [k.to_sym, v] }.to_h.freeze end
translate(text, to:, from: nil, format: :plain)
click to toggle source
# File lib/sterlet/client.rb, line 12 def translate(text, to:, from: nil, format: :plain) lang = from ? [from, to].join('-') : to response = @raw_client.translate(text, lang: lang, format: format) response['text'].join(' ') end