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
- .api_version ⇒ Object
- .available ⇒ Object
- .available_language_codes ⇒ Object
-
.available_languages ⇒ Object
Sorted, to match the core gem.
- .details(text) ⇒ Object
- .detect(text) ⇒ Object
- .language(text) ⇒ Object
- .language_code(text) ⇒ Object
- .monkeypatch(klass) ⇒ Object
Class Method Details
.api_version ⇒ Object
35 36 37 |
# File 'lib/that_language.rb', line 35 def self.api_version ThatLanguage::Client::VersionQuery.new.version end |
.available ⇒ Object
20 21 22 |
# File 'lib/that_language.rb', line 20 def self.available ThatLanguage::Client::AvailableQuery.new.available end |
.available_language_codes ⇒ Object
31 32 33 |
# File 'lib/that_language.rb', line 31 def self.available_language_codes available.keys.sort end |
.available_languages ⇒ Object
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 |