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