class Jekyll::Contentful::BaseDataExporter

Base Data Exporter Class

Generic Data Exporter Implementation

Attributes

config[R]
entries[R]
name[R]

Public Class Methods

new(name, entries, config = {}) click to toggle source
# File lib/jekyll-contentful-data-import/base_data_exporter.rb, line 11
def initialize(name, entries, config = {})
  @name = name
  @entries = entries
  @config = config
end

Public Instance Methods

base_directory() click to toggle source
# File lib/jekyll-contentful-data-import/base_data_exporter.rb, line 21
def base_directory
  directory = File.expand_path(Dir.pwd)
  if config.key?('base_path')
    directory = File.join(
      directory,
      config['base_path']
    )
  end

  directory
end
destination_directory() click to toggle source
# File lib/jekyll-contentful-data-import/base_data_exporter.rb, line 33
def destination_directory
  destination_dir = File.join(
    base_directory, data_folder,
    contentful_folder, spaces_folder
  )
  if config.key?('destination')
    destination_dir = File.join(
      base_directory, data_folder, config['destination']
    )
  end

  destination_dir
end
run() click to toggle source
# File lib/jekyll-contentful-data-import/base_data_exporter.rb, line 17
def run
  raise 'must implement'
end
setup_directory(directory) click to toggle source
# File lib/jekyll-contentful-data-import/base_data_exporter.rb, line 47
def setup_directory(directory)
  FileUtils.mkdir_p(directory)
end

Protected Instance Methods

contentful_folder() click to toggle source
# File lib/jekyll-contentful-data-import/base_data_exporter.rb, line 57
def contentful_folder
  'contentful'
end
data_folder() click to toggle source
# File lib/jekyll-contentful-data-import/base_data_exporter.rb, line 53
def data_folder
  '_data'
end
spaces_folder() click to toggle source
# File lib/jekyll-contentful-data-import/base_data_exporter.rb, line 61
def spaces_folder
  'spaces'
end