DSL.included()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 6
rs 9.4285
cc 1
1
# frozen_string_literal: true
2
3
require_relative 'dsl/class_methods'
4
5
module AMA
6
  module Entity
7
    class Mapper
8
      # Entrypoint module for inclusion in target entities
9
      module DSL
10
        class << self
11
          def included(klass)
12
            klass.singleton_class.instance_eval do
13
              include ClassMethods
14
            end
15
            klass.engine = Mapper.engine
16
          end
17
        end
18
      end
19
    end
20
  end
21
end
22