module Luban::CLI::CoreRefinements

Public Instance Methods

camelcase() click to toggle source
# File lib/luban/cli/core_refinements.rb, line 5
def camelcase
  str = dup
  str.gsub!(/(\:|\/)(.?)/){ "::#{$2.upcase}" }
  str.gsub!(/(?:_+|-+)([a-z])/){ $1.upcase }
  str.gsub!(/(\A|\s)([a-z])/){ $1 + $2.upcase }
  str
end
snakecase() click to toggle source
# File lib/luban/cli/core_refinements.rb, line 13
def snakecase
  gsub(/::/, ':').
  gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
  gsub(/([a-z\d])([A-Z])/,'\1_\2').
  tr("-", "_").
  downcase
end