Class: Publication::Publisher

Inherits:
Object
  • Object
show all
Defined in:
lib/publication/publish.rb

Instance Method Summary collapse

Constructor Details

#initialize(paths: nil, type: nil, output: nil, formats: [], extraopts: nil) ⇒ Publisher

Returns a new instance of Publisher.



6
7
8
9
10
11
12
13
14
# 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

Instance Method Details

#publishObject



16
17
18
19
20
# 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