module StarkBank::Utils::Case

Public Class Methods

camel_to_kebab(camel) click to toggle source
# File lib/utils/case.rb, line 16
def self.camel_to_kebab(camel)
  camel_to_snake(camel).tr('_', '-')
end
camel_to_snake(camel) click to toggle source
# File lib/utils/case.rb, line 6
def self.camel_to_snake(camel)
  camel.to_s.gsub(/([a-z])([A-Z\d])/, '\1_\2').downcase
end
snake_to_camel(snake) click to toggle source
# File lib/utils/case.rb, line 10
def self.snake_to_camel(snake)
  camel = snake.to_s.split('_').map(&:capitalize).join
  camel[0] = camel[0].downcase
  camel
end