Sha256: d8158982b586ea72133c08ac7bd11eb53be729af8da1792d1da8b8416f2bc6e1

Contents?: true

Size: 578 Bytes

Versions: 4

Compression:

Stored size: 578 Bytes

Contents

# frozen_string_literal: true

module Zeitwerk
  class Inflector # :nodoc:
    # Very basic snake case -> camel case conversion.
    #
    #   inflector = Zeitwerk::Inflector.new
    #   inflector.camelize("post", ...)             # => "Post"
    #   inflector.camelize("users_controller", ...) # => "UsersController"
    #   inflector.camelize("api", ...)              # => "Api"
    #
    # @param basename [String]
    # @param _abspath [String]
    # @return [String]
    def camelize(basename, _abspath)
      basename.split('_').map!(&:capitalize!).join
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zeitwerk-2.1.6 lib/zeitwerk/inflector.rb
zeitwerk-2.1.5 lib/zeitwerk/inflector.rb
zeitwerk-2.1.4 lib/zeitwerk/inflector.rb
zeitwerk-2.1.3 lib/zeitwerk/inflector.rb