Method: SimpleCommand::KlassTransform#camelize

Defined in:
lib/simple_command_dispatcher/klass_transform.rb

#camelize(token) ⇒ String

Transforms a route into a module string

Examples:


camelize("/api/app/auth/v1") # => "Api::App::Auth::V1"
camelize("/api/app_name/auth/v1") # => "Api::AppName::Auth::V1"

Returns:

  • (String)

    the camelized token.

Raises:

  • (ArgumentError)


157
158
159
160
161
# File 'lib/simple_command_dispatcher/klass_transform.rb', line 157

def camelize(token)
  raise ArgumentError, 'Token is not a String' unless token.instance_of? String

  token.titlecase.camelize.sub(/^:*/, '').trim_all unless token.empty?
end