Class: Middleman::Cli::Export

Inherits:
Thor::Group
  • Object
show all
Includes:
Blog::UriTemplates, Thor::Actions
Defined in:
lib/middleman-medium_export/commands/export.rb

Overview

This class provides an “medium_export” command for the middleman CLI.

Instance Method Summary collapse

Instance Method Details

#medium_exportObject



37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/middleman-medium_export/commands/export.rb', line 37

def medium_export
  articles = blog.data.articles.sort_by { |a| -a.date.to_i }

  filtered_articles = MediumExport::ArticlesFilter.
    new(articles: articles, shell: shell).
    public_send(options.mode)

  content = filtered_articles.map do |article|
    MediumExport::Content.new(article: article, template: export_extension.template)
  end

  MediumExport::Publisher.new(
    api_client: export_extension.api_client, content: content, shell: shell).call
end