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



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