Class: Contentful::DatabaseImporter::IdGenerator::ContentfulLike

Inherits:
Base
  • Object
show all
Defined in:
lib/contentful/database_importer/id_generator/contentful_like.rb

Overview

Base62 Encoded Id Generator

Instance Attribute Summary

Attributes inherited from Base

#options

Instance Method Summary collapse

Methods inherited from Base

#find, #find_on_entry, #initialize

Constructor Details

This class inherits a constructor from Contentful::DatabaseImporter::IdGenerator::Base

Instance Method Details

#run(entry_data, index) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/contentful/database_importer/id_generator/contentful_like.rb', line 9

def run(entry_data, index)
  result = ''
  id = super(entry_data, index)
  id.each_char do |c|
    result << c.ord.to_s
  end

  result << '9' while result.size < 40

  Base62.encode(result.to_i)
end