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