self.included

in elasticsearch-model/lib/elasticsearch/model.rb [106:125]


    def self.included(base)
      base.class_eval do
        include Elasticsearch::Model::Proxy
        
        class << self
          METHODS.each do |method|
            delegate method, to: :__elasticsearch__ unless self.public_instance_methods.include?(method)
          end

          def inherited(subclass)
            super
            Registry.add(subclass) if subclass.is_a?(Class)
          end
        end
      end

      
      Registry.add(base) if base.is_a?(Class)
    end