class Jekyll::BloggerDocument

Public Class Methods

new(post, relations = {}) click to toggle source
Calls superclass method
# File lib/jekyll/blogger_document.rb, line 5
def initialize(post, relations = {})
  @post = post
  @category = relations[:blog_url][/^https?:\/\/([^.]+)\./, 1]

  super(post.url.sub(/.*\//, "#{@category}/_#{relations[:collection].label}/"), relations)
end

Public Instance Methods

read_content(**opts) click to toggle source
# File lib/jekyll/blogger_document.rb, line 16
def read_content(**opts)
  self.content = @post.content
  merge_data!(@post.to_h.deep_stringify_keys, source: 'Blogger')
  data.delete('content')
  merge_data!({
    'categories' => [@category],
    'date' => @post.published,
    'draft' => data['status'].eql?('DRAFT'),
    'excerpt_separator' => '<!--more-->',
    'tags' => @post.labels
  }, source: 'Blogger')
end
source_file_mtime() click to toggle source
# File lib/jekyll/blogger_document.rb, line 12
def source_file_mtime
  Time.parse(@post.updated)
end