class String

Public Instance Methods

camel_case() click to toggle source

Convert to CamelCase a string

# File lib/open_api_import/utils.rb, line 16
def camel_case
  return self if self !~ /_/ && self !~ /-/ && self !~ /\s/ && self =~ /^[A-Z]+.*/

  gsub(/\W/, '_')
    .split('_').map(&:capitalize).join
end
snake_case() click to toggle source

Convert to snake_case a string

# File lib/open_api_import/utils.rb, line 5
def snake_case
  gsub(/\W/, '_')
    .gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
    .gsub(/([a-z])([A-Z])/, '\1_\2')
    .downcase
    .gsub(/_+/, '_')
end