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_harmoniousObject



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

Returns:

  • (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

Returns:

  • (Boolean)


15
16
17
18
# File 'lib/harmonious_dictionary.rb', line 15

def self.clean_by_remote?(input)
  results = HarmoniousDictionary::Rseg.remote_segment(input)
  results.size > 0 ? false : true
end

.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