Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/ramen/core.rb

Instance Method Summary collapse

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

Returns:

  • (Boolean)


54
55
56
# File 'lib/ramen/core.rb', line 54

def is_upcase?
  self.upcase == self
end

#to_delimited_wordsObject

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