Class: UEAStemmer::Word
- Inherits:
-
Object
- Object
- UEAStemmer::Word
- Defined in:
- lib/word.rb
Instance Attribute Summary collapse
-
#rule ⇒ Object
readonly
Returns the value of attribute rule.
-
#rule_num ⇒ Object
readonly
Returns the value of attribute rule_num.
-
#word ⇒ Object
readonly
Returns the value of attribute word.
Instance Method Summary collapse
-
#initialize(word, rule_num, rule = nil) ⇒ Word
constructor
A new instance of Word.
- #to_s ⇒ Object
Constructor Details
#initialize(word, rule_num, rule = nil) ⇒ Word
Returns a new instance of Word.
25 26 27 28 29 |
# File 'lib/word.rb', line 25 def initialize(word, rule_num, rule = nil) @word = word.dup.freeze @rule_num = rule_num @rule = rule end |
Instance Attribute Details
#rule ⇒ Object (readonly)
Returns the value of attribute rule.
23 24 25 |
# File 'lib/word.rb', line 23 def rule @rule end |
#rule_num ⇒ Object (readonly)
Returns the value of attribute rule_num.
23 24 25 |
# File 'lib/word.rb', line 23 def rule_num @rule_num end |
#word ⇒ Object (readonly)
Returns the value of attribute word.
23 24 25 |
# File 'lib/word.rb', line 23 def word @word end |
Instance Method Details
#to_s ⇒ Object
31 32 33 34 35 36 37 |
# File 'lib/word.rb', line 31 def to_s if @rule_num > 0 "#{@word} (Rule ##{@rule_num} #{@rule})" else "#{@word} (No rule)" end end |