self.to_es_document

in lib/connectors/gitlab/adapter.rb [19:47]


      def self.to_es_document(type, source_doc)
        source_doc = source_doc.with_indifferent_access
        result = {}
        case type.to_sym
        when :project
          result.merge!(
            {
              :url => source_doc[:web_url],
              :body => source_doc[:description],
              :title => source_doc[:name],
              :created_at => source_doc[:created_at],
              :last_modified_at => source_doc[:last_activity_at],
              :visibility => source_doc[:visibility],
              :namespace => if source_doc[:namespace].nil?
                              nil
                            else
                              source_doc[:namespace][:name]
                            end
            }
          )
        else
          
          result.merge!(source_doc)
        end
        result[:id] = gitlab_id_to_es_id(source_doc[:id])
        result[:type] = type
        result
      end