Class: TextNlp::StopList
- Inherits:
-
Object
- Object
- TextNlp::StopList
- Defined in:
- lib/text_nlp/stop_list.rb
Class Attribute Summary collapse
-
.directory ⇒ Object
Returns the value of attribute directory.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ StopList
constructor
A new instance of StopList.
- #size ⇒ Object
- #transform(text) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ StopList
Returns a new instance of StopList.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/text_nlp/stop_list.rb', line 11 def initialize( = {}) @cache = {} = {:expressions => []}.merge() expressions = [:expressions] if (.key?(:name)) File.foreach(File.join(StopList.directory,"#{[:name]}.txt")) { |e| expressions << e } end if (.key?(:names)) [:names].each do |name| File.foreach(File.join(StopList.directory,"#{name}.txt")) { |e| expressions << e } end end if (.key?(:file)) File.foreach([:file]) { |e| expressions << e } end if (.key?(:files)) [:files].each do |file| File.foreach(file) { |e| expressions << e } end end expressions.each { |e| @cache[e.normalize] = true } @expressions = TextNlp::Expressions.new(expressions) end |
Class Attribute Details
.directory ⇒ Object
Returns the value of attribute directory.
7 8 9 |
# File 'lib/text_nlp/stop_list.rb', line 7 def directory @directory end |
Instance Method Details
#size ⇒ Object
39 40 41 |
# File 'lib/text_nlp/stop_list.rb', line 39 def size @expressions.values.size end |
#transform(text) ⇒ Object
35 36 37 |
# File 'lib/text_nlp/stop_list.rb', line 35 def transform(text) @expressions.expressionize(text).map { |expr| @cache.key?(expr) ? nil : expr }.compact.join(' ') end |