Module: HarmoniousDictionary
- Defined in:
- lib/harmonious_dictionary.rb,
lib/harmonious_dictionary/app.rb,
lib/harmonious_dictionary/rseg.rb,
lib/harmonious_dictionary/railtie.rb,
lib/harmonious_dictionary/version.rb,
lib/harmonious_dictionary/engines/dict.rb,
lib/harmonious_dictionary/engines/engine.rb,
lib/harmonious_dictionary/engines/english.rb,
lib/harmonious_dictionary/model_additions.rb,
lib/generators/harmonious_dictionary/setup/setup_generator.rb
Defined Under Namespace
Modules: Generators, ModelAdditions, RsegEngine
Classes: App, Railtie, Rseg
Constant Summary
collapse
- VERSION =
"0.0.2"
Class Method Summary
collapse
Class Method Details
.chinese_harmonious ⇒ Object
45
46
47
|
# File 'lib/harmonious_dictionary.rb', line 45
def self.chinese_harmonious
Rseg.instance.send(:engines).first.dictionary
end
|
.clean(input, model = nil) ⇒ Object
29
30
31
32
33
|
# File 'lib/harmonious_dictionary.rb', line 29
def self.clean(input, model = nil)
results = HarmoniousDictionary::Rseg.segment(input, model)
results.each{|result| input.gsub! /#{result}/,self.clean_word_basic(result) }
input
end
|
.clean?(input, model = nil) ⇒ Boolean
10
11
12
13
|
# File 'lib/harmonious_dictionary.rb', line 10
def self.clean?(input, model = nil)
results = HarmoniousDictionary::Rseg.segment(input, model)
results.size > 0 ? false : true
end
|
.clean_by_remote(input) ⇒ Object
20
21
22
23
24
25
26
27
|
# File 'lib/harmonious_dictionary.rb', line 20
def self.clean_by_remote(input)
results = HarmoniousDictionary::Rseg.remote_segment(input)
results.each do |result|
encode_result = result.force_encoding('utf-8')
input.gsub! /#{encode_result}/,self.clean_word_basic(encode_result)
end
input
end
|
.clean_by_remote?(input) ⇒ Boolean
.clean_word_basic(word) ⇒ Object
39
40
41
42
43
|
# File 'lib/harmonious_dictionary.rb', line 39
def self.clean_word_basic(word)
clearn_words = ""
word.size.times{ clearn_words << "*" }
clearn_words
end
|
.harmonious_words(input, model = nil) ⇒ Object
35
36
37
|
# File 'lib/harmonious_dictionary.rb', line 35
def self.harmonious_words(input, model = nil)
return HarmoniousDictionary::Rseg.segment(input, model)
end
|