Sha256: 384846e2cccadf2f32b6f9f076e7c06c895f5af06ca047f7f410f67b7b9d5a1a

Contents?: true

Size: 557 Bytes

Versions: 3

Compression:

Stored size: 557 Bytes

Contents

# frozen_string_literal: true

require 'rom/mapper/mapper_dsl'

module ROM
  class Mapper
    # Model DSL allows setting a model class
    #
    # @private
    module ConfigurationPlugin
      # Mapper definition DSL used by Setup DSL
      #
      # @private

      def self.apply(configuration, options = {})
        configuration.extend Methods
        configuration
      end

      module Methods
        def mappers(&block)
          register_mapper(*MapperDSL.new(self, mapper_classes, block).mapper_classes)
        end
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rom-core-5.0.2 lib/rom/mapper/configuration_plugin.rb
rom-core-5.0.1 lib/rom/mapper/configuration_plugin.rb
rom-core-5.0.0 lib/rom/mapper/configuration_plugin.rb