Method: Securial::Helpers::KeyTransformer#camelize

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

#camelize(str, format) ⇒ String

Converts a string to camelCase or PascalCase format.

Transforms snake_case strings into camelCase variants based on the specified format. Useful for converting Ruby hash keys to JavaScript or other language conventions.

Examples:

Converting to lowerCamelCase

KeyTransformer.camelize("user_name", :lowerCamelCase)
# => "userName"

Converting to PascalCase

KeyTransformer.camelize("email_address", :UpperCamelCase)
# => "EmailAddress"

Unrecognized format returns original

KeyTransformer.camelize("user_name", :snake_case)
# => "user_name"

Parameters:

  • str (String, Symbol)

    The string to transform

  • format (Symbol)

    The target camelCase format

Options Hash (format):

  • :lowerCamelCase (Symbol)

    Converts to lowerCamelCase (firstName)

  • :UpperCamelCase (Symbol)

    Converts to PascalCase (FirstName)

Returns:

  • (String)

    The transformed string, or original if format not recognized



54
55
56
57
58
59
60
61
62
63
# File 'lib/securial/helpers/key_transformer.rb', line 54

def camelize(str, format)
  case format
  when :lowerCamelCase
    str.to_s.camelize(:lower)
  when :UpperCamelCase
    str.to_s.camelize
  else
    str.to_s
  end
end