Method: Securial::Helpers::KeyTransformer.underscore

Defined in:
lib/securial/helpers/key_transformer.rb

.underscore(str) ⇒ String

Converts a camelCase or PascalCase string to snake_case.

Transforms camelCase or PascalCase strings back to Ruby’s snake_case convention. Useful for converting API input keys to Ruby conventions.

Examples:

Converting from camelCase

KeyTransformer.underscore("userName")
# => "user_name"

Converting from PascalCase

KeyTransformer.underscore("EmailAddress")
# => "email_address"

Parameters:

  • str (String, Symbol)

    The string to transform

Returns:

  • (String)

    The snake_case version of the string



81
82
83
# File 'lib/securial/helpers/key_transformer.rb', line 81

def self.underscore(str)
  str.to_s.underscore
end