Module: Eiwaji::LexerWidget::Underscore

Defined in:
lib/lexer_widget.rb

Overview

Allow conversion of class names to underscore-delimited strings

Instance Method Summary collapse

Instance Method Details

#underscoreObject



164
165
166
167
168
169
170
171
172
# File 'lib/lexer_widget.rb', line 164

def underscore
word = self.dup
word.gsub!(/::/, '/')
word.gsub!(/([A-Z]+)([A-Z][a-z])/,'\1_\2')
word.gsub!(/([a-z\d])([A-Z])/,'\1_\2')
word.tr!("-", "_")
word.downcase!
word
end