class Slidr::Configurators::Output

Public Class Methods

new(config) click to toggle source
# File lib/slidr/configurators/output.rb, line 6
def initialize(config)
  @config = config
end

Public Instance Methods

of(*args, &block) click to toggle source
# File lib/slidr/configurators/output.rb, line 10
def of(*args, &block)
  args.each do |layout|
    @config.outputs << OpenStruct.new(
        title: Slidr::Defaults::TITLE,
        layout: layout, 
        name: "#{ layout }.html", 
        path: "#{ Slidr::Defaults::OUTPUT_DIR }/#{ layout }", 
        draft: false, 
        publish: :all)
    instance_eval &block if block_given?
  end
end

Private Instance Methods

draft(arg) click to toggle source
# File lib/slidr/configurators/output.rb, line 36
def draft(arg)
  @config.outputs.last.draft = arg
end
name(arg) click to toggle source
# File lib/slidr/configurators/output.rb, line 28
def name(arg)
  @config.outputs.last.name = arg
end
path(arg) click to toggle source
# File lib/slidr/configurators/output.rb, line 32
def path(arg)
  @config.outputs.last.path = arg
end
publish(arg) click to toggle source
# File lib/slidr/configurators/output.rb, line 40
def publish(arg)
  arg = [] << arg if not arg.is_a?(Array)
  @config.outputs.last.publish = arg
end
title(arg) click to toggle source
# File lib/slidr/configurators/output.rb, line 24
def title(arg)
  @config.outputs.last.title = arg
end