Class: Ve

Inherits:
Object
  • Object
show all
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

Class Method Details

.config(interface, config) ⇒ Object



110
111
112
113
# File 'lib/ve.rb', line 110

def self.config(interface, config)
  @@interface = interface
  @@config = config
end

.get(text, language, function, *args) ⇒ Object

Basic, non-sexy, local interface only



95
96
97
98
99
# File 'lib/ve.rb', line 95

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



102
103
104
105
106
107
108
# File 'lib/ve.rb', line 102

def self.in(language)
  unless @@interface_for[language]
    @@interface_for[language] = @@interface.new(language, @@config)
  end
  
  @@interface_for[language]
end