Sha256: 2476487321f99e33cc859ed252bb846f6dc22896617379bee902d4205ae6f8f4

Contents?: true

Size: 465 Bytes

Versions: 11

Compression:

Stored size: 465 Bytes

Contents

require 'pathname'

require 'dry/core/inflector'
require 'rom/types'
require 'rom/setup/auto_registration_strategies/base'

module ROM
  module AutoRegistrationStrategies
    class NoNamespace < Base
      option :directory, type: PathnameType
      option :entity, type: Types::Strict::Symbol

      def call
        Dry::Core::Inflector.camelize(
          file.sub(/^#{directory}\/#{entity}\//, '').sub(EXTENSION_REGEX, '')
        )
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
rom-3.3.3 lib/rom/setup/auto_registration_strategies/no_namespace.rb
rom-3.3.2 lib/rom/setup/auto_registration_strategies/no_namespace.rb
rom-core-4.0.0.beta3 lib/rom/setup/auto_registration_strategies/no_namespace.rb
rom-3.3.1 lib/rom/setup/auto_registration_strategies/no_namespace.rb
rom-core-4.0.0.beta2 lib/rom/setup/auto_registration_strategies/no_namespace.rb
rom-3.3.0 lib/rom/setup/auto_registration_strategies/no_namespace.rb
rom-core-4.0.0.beta1 lib/rom/setup/auto_registration_strategies/no_namespace.rb
rom-3.2.3 lib/rom/setup/auto_registration_strategies/no_namespace.rb
rom-3.2.2 lib/rom/setup/auto_registration_strategies/no_namespace.rb
rom-3.2.1 lib/rom/setup/auto_registration_strategies/no_namespace.rb
rom-3.2.0 lib/rom/setup/auto_registration_strategies/no_namespace.rb