Module: Keycase::Support::Tokenizer

Defined in:
lib/keycase/support/tokenizer.rb

Class Method Summary collapse

Class Method Details

.words(value) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/keycase/support/tokenizer.rb', line 8

def words(value)
  value
    .gsub(/(?<=[A-Z])(?=[A-Z][a-z])/) do |_|
      "_"
    end
    .gsub(/(?<=[0-9a-z])(?=[A-Z])/) do |_|
      "_"
    end
    .scan(/[0-9A-Za-z]+/)
end