class Slidr::Configurator

Public Class Methods

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

Public Instance Methods

base(&block) click to toggle source
# File lib/slidr/configurator.rb, line 15
def base(&block)
  base = Configurators::Base.new(@config)
  base.evaluate(&block)
end
layouts(&block) click to toggle source
# File lib/slidr/configurator.rb, line 41
def layouts(&block)
  layout = Configurators::Layout.new(@config)
  layout.evaluate(&block)
end
outputs(args) { |output| ... } click to toggle source
# File lib/slidr/configurator.rb, line 46
def outputs(args, &block)
  yield Configurators::Output.new(@config)
end
slides(path=Slidr::Defaults::PATH, &block) click to toggle source
# File lib/slidr/configurator.rb, line 20
def slides(path=Slidr::Defaults::PATH, &block)
  if path.is_a?(Hash)
    if path.has_key?(:is)
      path = path[:is]
    elsif path.has_key?(:path)
      path = path[:path]
    else
      raise ArgumentError.new "Invalid argument: #{ path }"
    end
  end

  slide = Configurators::Slide.new(@config)
  slide.evaluate(&block)

  arr = []
  @config.slides.each do |slide|
    arr << "#{ path }/#{ slide }"
  end
  @config.slides = arr
end