class Jekyll::Contentful::Serializer

Serializer class

Transforms the serialized entries to YAML

Attributes

config[R]
entries[R]

Public Class Methods

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

Public Instance Methods

serialize() click to toggle source
# File lib/jekyll-contentful-data-import/serializer.rb, line 17
def serialize
  result = {}
  entries.group_by { |entry| entry.content_type.id }.each do |content_type, entry_list|
    result[content_type] = entry_list.map do |entry|
      ::Jekyll::Contentful::Mappers::Base.mapper_for(entry, config).map
    end
  end

  result
end
to_yaml() click to toggle source
# File lib/jekyll-contentful-data-import/serializer.rb, line 28
def to_yaml
  YAML.dump(serialize)
end