Sha256: d7c5e5ad77c92173a2eb0d4793d5ca2a1be9c26e13a7aeb092aba7c676db11a6

Contents?: true

Size: 543 Bytes

Versions: 15

Compression:

Stored size: 543 Bytes

Contents

# frozen_string_literal: true

module Zeitwerk
  class GemInflector < Inflector # :nodoc:
    # @param root_file [String]
    def initialize(root_file)
      namespace     = File.basename(root_file, ".rb")
      lib_dir       = File.dirname(root_file)
      @version_file = File.join(lib_dir, namespace, "version.rb")
    end

    # @param basename [String]
    # @param abspath [String]
    # @return [String]
    def camelize(basename, abspath)
      (basename == "version" && abspath == @version_file) ? "VERSION" : super
    end
  end
end

Version data entries

15 entries across 10 versions & 2 rubygems

Version Path
zuora_connect_ui-0.10.0 vendor/ruby/2.6.0/gems/zeitwerk-2.1.10/lib/zeitwerk/gem_inflector.rb
zuora_connect_ui-0.10.0 vendor/ruby/2.6.0/gems/zeitwerk-2.1.9/lib/zeitwerk/gem_inflector.rb
zuora_connect_ui-0.9.2 vendor/ruby/2.6.0/gems/zeitwerk-2.1.9/lib/zeitwerk/gem_inflector.rb
zuora_connect_ui-0.9.2 vendor/ruby/2.6.0/gems/zeitwerk-2.1.10/lib/zeitwerk/gem_inflector.rb
zuora_connect_ui-0.9.1 vendor/ruby/2.6.0/gems/zeitwerk-2.1.10/lib/zeitwerk/gem_inflector.rb
zuora_connect_ui-0.9.1 vendor/ruby/2.6.0/gems/zeitwerk-2.1.9/lib/zeitwerk/gem_inflector.rb
zuora_connect_ui-0.9.0 vendor/ruby/2.6.0/gems/zeitwerk-2.1.9/lib/zeitwerk/gem_inflector.rb
zuora_connect_ui-0.9.0 vendor/ruby/2.6.0/gems/zeitwerk-2.1.10/lib/zeitwerk/gem_inflector.rb
zuora_connect_ui-0.8.3 vendor/ruby/2.6.0/gems/zeitwerk-2.1.9/lib/zeitwerk/gem_inflector.rb
zuora_connect_ui-0.8.3 vendor/ruby/2.6.0/gems/zeitwerk-2.1.10/lib/zeitwerk/gem_inflector.rb
zeitwerk-2.1.10 lib/zeitwerk/gem_inflector.rb
zuora_connect_ui-0.8.2 vendor/ruby/2.6.0/gems/zeitwerk-2.1.9/lib/zeitwerk/gem_inflector.rb
zeitwerk-2.1.9 lib/zeitwerk/gem_inflector.rb
zeitwerk-2.1.8 lib/zeitwerk/gem_inflector.rb
zeitwerk-2.1.7 lib/zeitwerk/gem_inflector.rb