module Thron::StringExtensions

Public Instance Methods

camelize_low() click to toggle source
# File lib/thron/string_extensions.rb, line 11
def camelize_low
  self.split('_').reduce([]) do |acc, token| 
    token.capitalize! unless acc.empty? || token.uppercase?
    acc << token
  end.join
end
snakecase() click to toggle source
# File lib/thron/string_extensions.rb, line 4
def snakecase
  partition(/[A-Z]{2,}\Z/).reject(&:empty?).reduce([]) do |acc, token|
    token = token.gsub(/(.)([A-Z])/,'\1_\2').downcase unless token.uppercase?
    acc << token
  end.join('_')
end
uppercase?() click to toggle source
# File lib/thron/string_extensions.rb, line 18
def uppercase?
  self.upcase == self
end