Module: MrubyGemScaffolding::Utility

Defined in:
lib/mruby_gem_scaffolding.rb

Class Method Summary collapse

Class Method Details

.camel_case(str) ⇒ Object

from thor gem



14
15
16
17
# File 'lib/mruby_gem_scaffolding.rb', line 14

def camel_case(str)
  return str if str !~ /_/ && str =~ /[A-Z]+.*/
  str.split("_").map(&:capitalize).join
end

.snake_case(str) ⇒ Object

from thor gem



7
8
9
10
11
# File 'lib/mruby_gem_scaffolding.rb', line 7

def snake_case(str)
  return str.downcase if str =~ /^[A-Z_]+$/
  str.gsub(/\B[A-Z]/, '_\&').squeeze("_") =~ /_*(.*)/
  Regexp.last_match(-1).downcase
end