Class: Jekyll::Contentful::SingleFileDataExporter

Inherits:
BaseDataExporter show all
Defined in:
lib/jekyll-contentful-data-import/single_file_data_exporter.rb

Overview

Single File Data Exporter Class

Serializes Contentful data into a single YAML file

Instance Attribute Summary

Attributes inherited from BaseDataExporter

#config, #entries, #name

Instance Method Summary collapse

Methods inherited from BaseDataExporter

#base_directory, #destination_directory, #initialize, #setup_directory

Constructor Details

This class inherits a constructor from Jekyll::Contentful::BaseDataExporter

Instance Method Details

#destination_fileObject



22
23
24
# File 'lib/jekyll-contentful-data-import/single_file_data_exporter.rb', line 22

def destination_file
  File.join(destination_directory, "#{name}.yaml")
end

#runObject



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/jekyll-contentful-data-import/single_file_data_exporter.rb', line 9

def run
  setup_directory(destination_directory)

  File.open(destination_file, 'w') do |file|
    file.write(
      ::Jekyll::Contentful::Serializer.new(
        entries,
        config
      ).to_yaml
    )
  end
end