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
- .details(text) ⇒ Object
- .detect(text) ⇒ Object
- .language(text) ⇒ Object
- .language_code(text) ⇒ Object
- .monkeypatch(klass) ⇒ Object
Class Method Details
.api_version ⇒ Object
32 33 34 |
# File 'lib/that_language.rb', line 32 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
28 29 30 |
# File 'lib/that_language.rb', line 28 def self.available_language_codes available.keys end |
.available_languages ⇒ Object
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 |