class Jekyll::Contentful::MultiFileDataExporter

Single File Data Exporter Class

Serializes Contentful data into a multiple YAML files

Public Instance Methods

destination_file(content_type_directory, entry) click to toggle source
# File lib/jekyll-contentful-data-import/multi_file_data_exporter.rb, line 30
def destination_file(content_type_directory, entry)
  File.join(content_type_directory, "#{entry['sys']['id']}.yaml")
end
run() click to toggle source
# File lib/jekyll-contentful-data-import/multi_file_data_exporter.rb, line 10
def run
  data = ::Jekyll::Contentful::Serializer.new(
    entries,
    config
  ).serialize

  data.each do |content_type, entries|
    content_type_directory = File.join(destination_directory, name, content_type.to_s)
    setup_directory(content_type_directory)

    entries.each do |entry|
      yaml_entry = YAML.dump(entry)

      File.open(destination_file(content_type_directory, entry), 'w') do |file|
        file.write(yaml_entry)
      end
    end
  end
end