class Publication::Publisher

Public Class Methods

new(paths: nil, type: nil, output: nil, formats: [], extraopts: nil) click to toggle source
# File lib/publication/publish.rb, line 6
def initialize(paths: nil, type: nil, output: nil, formats: [], extraopts: nil)
  @paths = Dir["#{Dir.pwd}/#{paths}"].sort
  @type = type
  @output = output
  @formats = formats
  @extraopts = extraopts
  fail "No input files found at #{paths}" if @paths.empty?
  fail "No output format specified" if @formats.empty?
end

Public Instance Methods

publish() click to toggle source
# File lib/publication/publish.rb, line 16
def publish
  @formats.each do |format|
    RubyPandoc::Converter.new(@paths, from: @type, output: "#{@output}.#{format}", extra: @extraopts).convert
  end
end