Class: Slidr::Configurator

Inherits:
Object
  • Object
show all
Defined in:
lib/slidr/configurator.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Configurator

Returns a new instance of Configurator.



11
12
13
# File 'lib/slidr/configurator.rb', line 11

def initialize(config)
  @config = config
end

Instance Method Details

#base(&block) ⇒ Object



15
16
17
18
# File 'lib/slidr/configurator.rb', line 15

def base(&block)
  base = Configurators::Base.new(@config)
  base.evaluate(&block)
end

#layouts(&block) ⇒ Object



41
42
43
44
# File 'lib/slidr/configurator.rb', line 41

def layouts(&block)
  layout = Configurators::Layout.new(@config)
  layout.evaluate(&block)
end

#outputs(args) {|Configurators::Output.new(@config)| ... } ⇒ Object

Yields:



46
47
48
# File 'lib/slidr/configurator.rb', line 46

def outputs(args, &block)
  yield Configurators::Output.new(@config)
end

#slides(path = Slidr::Defaults::PATH, &block) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# 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