Module: MrubyGemScaffolding::Utility
- Defined in:
- lib/mruby_gem_scaffolding.rb
Class Method Summary collapse
-
.camel_case(str) ⇒ Object
from thor gem.
-
.snake_case(str) ⇒ Object
from thor gem.
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 |