Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/ramen/core.rb
Instance Method Summary collapse
-
#is_upcase? ⇒ Boolean
is_upcase?.
-
#to_delimited_words ⇒ Object
to_delimited_words #=> string.
Instance Method Details
#is_upcase? ⇒ Boolean
is_upcase?
Intention Revealing Message pattern. (Kent Beck. Smalltalk Best Practices Patterns. Perntice Hall PTR, Upper Saddle River, NJ 1997)
Links: readme.txt; source
54 55 56 |
# File 'lib/ramen/core.rb', line 54 def is_upcase? self.upcase == self end |
#to_delimited_words ⇒ Object
to_delimited_words #=> string
Returns a string with CamelCase converted to underscore delimited words.
usage:
"CamelCase".to_delimited_words #=> "camel_case"
Links: readme.txt; source
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/ramen/core.rb', line 25 def to_delimited_words results = [] word = '' (0...self.size).each do |i| char = self[i,1] if char.is_upcase? unless word.size == 0 results << word word = '' end word << char.downcase else word << char end end unless word.size == 0 results << word end results.join( '_') end |