self.generate_id_helpers

in lib/connectors/base/adapter.rb [27:44]


      def self.generate_id_helpers(method_prefix, id_prefix)
        define_singleton_method("#{method_prefix}_id_to_es_id") do |id|
          "#{id_prefix}_#{id}"
        end

        define_singleton_method("es_id_is_#{method_prefix}_id?") do |es_id|
          regex_match = /
          regex_match.present? && regex_match.size == 2
        end

        define_singleton_method("es_id_to_#{method_prefix}_id") do |es_id|
          regex_match = /

          raise ArgumentError, "Invalid id #{es_id} for source with method prefix #{method_prefix}." if regex_match.nil? || regex_match.length != 2
          regex_match[1]
        end
      end