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

.availableObject



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_codesObject



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_languagesObject



46
47
48
# File 'lib/that_language.rb', line 46

def available_languages
  @available_languages ||= available.values.sort
end

.configurationObject Also known as: config



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

def configuration
  @configuration ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



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