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