Module: StarkCore::Utils::Case

Defined in:
lib/utils/case.rb

Class Method Summary collapse

Class Method Details

.camel_to_kebab(camel) ⇒ Object



16
17
18
# File 'lib/utils/case.rb', line 16

def self.camel_to_kebab(camel)
  return camel_to_snake(camel).tr('_', '-')
end

.camel_to_snake(camel) ⇒ Object



6
7
8
# File 'lib/utils/case.rb', line 6

def self.camel_to_snake(camel)
  return camel.to_s.gsub(/([a-z])([A-Z\d])/, '\1_\2').downcase
end

.snake_to_camel(snake) ⇒ Object



10
11
12
13
14
# 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
  return camel
end