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