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