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(