3 attr_reader
:original, :processed
5 def initialize(original
)
7 @processed = [original
]
11 if opts
.class == Regexp
13 split_camel_case
= true
15 regexp
= opts
[:regexp] || /[ _,.-]+/
16 if opts
.has_key
? :camel_case
17 split_camel_case
= opts
[:camel_case]
19 split_camel_case
= true
22 @processed = @processed.map
do |segment
|
27 @processed = @processed.map
do |segment
|
28 segment
.split(/(?=[A-Z])/)
35 @processed = @processed.map
do |segment
| segment
.downcase
end
39 def stem(gb_english
= false)
40 @processed = @processed.map
do |segment
| segment
.stem(gb_english
) end
45 self.split
.downcase
.stem