Class: TermSlides::Slide

Inherits:
Object
  • Object
show all
Defined in:
lib/term-slides.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(renderer, name, &block) ⇒ Slide

Returns a new instance of Slide.



208
209
210
211
212
213
# File 'lib/term-slides.rb', line 208

def initialize renderer, name, &block
  @renderer = renderer
  @name = name
  @content = []
  instance_eval &block
end

Instance Attribute Details

#contentObject

Returns the value of attribute content.



191
192
193
# File 'lib/term-slides.rb', line 191

def content
  @content
end

#nameObject

Returns the value of attribute name.



191
192
193
# File 'lib/term-slides.rb', line 191

def name
  @name
end

#rendererObject

Returns the value of attribute renderer.



191
192
193
# File 'lib/term-slides.rb', line 191

def renderer
  @renderer
end

Instance Method Details

#code(format, s) ⇒ Object



196
197
198
# File 'lib/term-slides.rb', line 196

def code format, s
  @content << Code.new(@renderer, format, s)
end

#diagram(dot) ⇒ Object



202
203
204
# File 'lib/term-slides.rb', line 202

def diagram dot
  @content << Diagram.new(@renderer, dot)
end

#image(src) ⇒ Object



205
206
207
# File 'lib/term-slides.rb', line 205

def image src
  @content << Image.new(@renderer, src)
end

#renderObject



214
215
216
# File 'lib/term-slides.rb', line 214

def render
  @renderer.render_slide self
end

#table(*headers, &block) ⇒ Object



199
200
201
# File 'lib/term-slides.rb', line 199

def table *headers, &block
  @content << Table.new(@renderer, headers, &block)
end

#text(s) ⇒ Object Also known as: t



192
193
194
# File 'lib/term-slides.rb', line 192

def text s
  @content << Text.new(@renderer, s)
end