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