class String::Words

Public Instance Methods

+(words) click to toggle source
Calls superclass method
# File lib/activefacts/support.rb, line 127
def +(words)
  Words.new(super)
end
camelcase() click to toggle source
# File lib/activefacts/support.rb, line 99
def camelcase
  camelwords.join('')
end
camelwords() click to toggle source
# File lib/activefacts/support.rb, line 88
def camelwords
  count = 0
  map do |word|
    if (count += 1) == 1
      word.downcase   # The camel has his head down
    else
      word[0].upcase+word[1..-1].downcase
    end
  end
end
capcase() click to toggle source
# File lib/activefacts/support.rb, line 84
def capcase
  capwords.join('')
end
capwords() click to toggle source
# File lib/activefacts/support.rb, line 78
def capwords
  map do |word|
    word[0].upcase+word[1..-1]
  end
end
inspect() click to toggle source
Calls superclass method
# File lib/activefacts/support.rb, line 60
def inspect
  'Words'+super
end
shoutcase(joiner = '_') click to toggle source
# File lib/activefacts/support.rb, line 119
def shoutcase joiner = '_'
  shoutwords.join(joiner)
end
shoutwords() click to toggle source
# File lib/activefacts/support.rb, line 113
def shoutwords
  map do |word|
    word.upcase
  end
end
snakecase(joiner = '_') click to toggle source
# File lib/activefacts/support.rb, line 109
def snakecase joiner = '_'
  snakewords.join(joiner)
end
snakewords() click to toggle source
# File lib/activefacts/support.rb, line 103
def snakewords
  map do |w|
    w.downcase
  end
end
titlecase() click to toggle source
# File lib/activefacts/support.rb, line 74
def titlecase
  titlewords.join('')
end
titlewords() click to toggle source
# File lib/activefacts/support.rb, line 68
def titlewords
  map do |word|
    word[0].upcase+word[1..-1].downcase
  end
end
to_a() click to toggle source
# File lib/activefacts/support.rb, line 123
def to_a
  self
end
to_s() click to toggle source
# File lib/activefacts/support.rb, line 64
def to_s
  titlecase
end