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



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

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



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

def self.available_language_codes
  available.keys
end

.available_languagesObject



24
25
26
# File 'lib/that_language.rb', line 24

def self.available_languages
  available.values
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



36
37
38
39
40
# File 'lib/that_language.rb', line 36

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