Module: ThatLanguage
- Defined in:
- lib/that_language/iso_639.rb,
lib/that_language.rb,
lib/that_language/store.rb,
lib/that_language/detect.rb,
lib/that_language/result.rb,
lib/that_language/version.rb,
lib/that_language/result_set.rb,
lib/that_language/configuration.rb,
lib/that_language/lookup_context.rb
Overview
Defined Under Namespace
Modules: Iso639
Classes: Configuration, Detect, LookupContext, Result, ResultSet, Store
Constant Summary
collapse
- VERSION =
"0.1.2"
Class Method Summary
collapse
Class Method Details
.available ⇒ Object
38
39
40
41
42
43
44
|
# File 'lib/that_language.rb', line 38
def available
@available ||= Hash.new.tap do |available|
lookup_context.language_codes.sort.each do |language_code|
available[language_code.to_sym] = Iso639[language_code]
end
end
end
|
.available_language_codes ⇒ Object
50
51
52
|
# File 'lib/that_language.rb', line 50
def available_language_codes
@available_language_codes ||= available.keys.sort.map(&:to_sym)
end
|
.available_languages ⇒ Object
46
47
48
|
# File 'lib/that_language.rb', line 46
def available_languages
@available_languages ||= available.values.sort
end
|
.configuration ⇒ Object
Also known as:
config
13
14
15
|
# File 'lib/that_language.rb', line 13
def configuration
@configuration ||= Configuration.new
end
|
18
19
20
|
# File 'lib/that_language.rb', line 18
def configure
yield(config)
end
|
.details(text) ⇒ Object
34
35
36
|
# File 'lib/that_language.rb', line 34
def details(text)
detect_context.details(text)
end
|
.detect(text) ⇒ Object
30
31
32
|
# File 'lib/that_language.rb', line 30
def detect(text)
detect_context.detect(text)
end
|
.language(text) ⇒ Object
22
23
24
|
# File 'lib/that_language.rb', line 22
def language(text)
detect_context.language(text)
end
|
.language_code(text) ⇒ Object
26
27
28
|
# File 'lib/that_language.rb', line 26
def language_code(text)
detect_context.language_code(text)
end
|
.monkeypatch(klass) ⇒ Object
54
55
56
57
58
|
# File 'lib/that_language.rb', line 54
def monkeypatch(klass)
klass.class_eval do
define_method(:language_code) { ThatLanguage.language_code(self.to_s) }
end
end
|