Class: Ve
- Inherits:
-
Object
- Object
- Ve
- Defined in:
- lib/ve.rb,
lib/word.rb,
lib/provider.rb,
lib/provider.rb,
lib/part_of_speech.rb,
lib/languages/english.rb,
lib/languages/japanese.rb,
lib/providers/freeling_en.rb,
lib/providers/freeling_en.rb,
lib/providers/mecab_ipadic.rb,
lib/providers/mecab_ipadic.rb,
lib/providers/japanese_transliterators.rb,
lib/providers/japanese_transliterators.rb
Defined Under Namespace
Classes: HTTPInterface, Language, LocalInterface, Manager, Parse, PartOfSpeech, Provider, Word
Constant Summary collapse
- @@interface =
Ve::LocalInterface
- @@interface_for =
{}
- @@config =
{}
Class Method Summary collapse
- .config(interface, config) ⇒ Object
-
.get(text, language, function, *args) ⇒ Object
Basic, non-sexy, local interface only.
-
.in(language) ⇒ Object
Early sexy verision.
Class Method Details
.config(interface, config) ⇒ Object
99 100 101 102 |
# File 'lib/ve.rb', line 99 def self.config(interface, config) @@interface = interface @@config = config end |
.get(text, language, function, *args) ⇒ Object
Basic, non-sexy, local interface only
84 85 86 87 88 |
# File 'lib/ve.rb', line 84 def self.get(text, language, function, *args) provider = Ve::Manager.provider_for(language, function, *args) parse = provider.parse(text, args) parse.send(function.to_sym) end |
.in(language) ⇒ Object
Early sexy verision
91 92 93 94 95 96 97 |
# File 'lib/ve.rb', line 91 def self.in(language) unless @@interface_for[language] @@interface_for[language] = @@interface.new(language, @@config) end @@interface_for[language] end |