Module: ThatLanguage

Defined in:
lib/that_language/client/details_query.rb,
lib/that_language.rb,
lib/that_language/client.rb,
lib/that_language/client/query.rb,
lib/that_language/client/config.rb,
lib/that_language/client/version.rb,
lib/that_language/client/detect_query.rb,
lib/that_language/client/version_query.rb,
lib/that_language/client/language_query.rb,
lib/that_language/client/available_query.rb,
lib/that_language/client/language_code_query.rb

Overview

TODO: Get rid of ostruct and use Client::Result

Defined Under Namespace

Classes: Client

Class Method Summary collapse

Class Method Details

.api_versionObject



35
36
37
# File 'lib/that_language.rb', line 35

def self.api_version
  ThatLanguage::Client::VersionQuery.new.version
end

.availableObject



20
21
22
# File 'lib/that_language.rb', line 20

def self.available
  ThatLanguage::Client::AvailableQuery.new.available
end

.available_language_codesObject



31
32
33
# File 'lib/that_language.rb', line 31

def self.available_language_codes
  available.keys.sort
end

.available_languagesObject

Sorted, to match the core gem. The service happens to return codes in order, so only the names were visibly unsorted -- but relying on the server's ordering is exactly how the two implementations drift.



27
28
29
# File 'lib/that_language.rb', line 27

def self.available_languages
  available.values.sort
end

.details(text) ⇒ Object



16
17
18
# File 'lib/that_language.rb', line 16

def self.details(text)
  ThatLanguage::Client::DetailsQuery.new(text: text)
end

.detect(text) ⇒ Object



12
13
14
# File 'lib/that_language.rb', line 12

def self.detect(text)
  ThatLanguage::Client::DetectQuery.new(text: text)
end

.language(text) ⇒ Object



4
5
6
# File 'lib/that_language.rb', line 4

def self.language(text)
  ThatLanguage::Client::LanguageQuery.new(text: text).language
end

.language_code(text) ⇒ Object



8
9
10
# File 'lib/that_language.rb', line 8

def self.language_code(text)
  ThatLanguage::Client::LanguageCodeQuery.new(text: text).language_code
end

.monkeypatch(klass) ⇒ Object



39
40
41
42
43
# File 'lib/that_language.rb', line 39

def self.monkeypatch(klass)
  klass.class_eval do
    define_method(:language_code) { ThatLanguage.language_code(self.to_s) }
  end
end