lib/activefacts/support.rb in activefacts-metamodel-1.9.5 vs lib/activefacts/support.rb in activefacts-metamodel-1.9.6

- old
+ new

@@ -54,46 +54,42 @@ self end end class String - class Words - def initialize words - @words = words + class Words < Array + def inspect + 'Words'+super end - def map(&b) - @words.map(&b) - end - def to_s titlecase end def titlewords - @words.map do |word| + map do |word| word[0].upcase+word[1..-1].downcase end end def titlecase titlewords.join('') end def capwords - @words.map do |word| + map do |word| word[0].upcase+word[1..-1] end end def capcase capwords.join('') end def camelwords count = 0 - @words.map do |word| + map do |word| if (count += 1) == 1 word else word[0].upcase+word[1..-1].downcase end @@ -103,24 +99,24 @@ def camelcase camelwords.join('') end def snakewords - @words.map do |w| + map do |w| w.downcase end end def snakecase snakewords.join('_') end def to_a - @words + self end def +(words) - Words.new(@words + Array(words)) + Words.new(self + Array(words)) end end def words Words.new(