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.



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

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

Instance Attribute Details

#contentObject

Returns the value of attribute content.



189
190
191
# File 'lib/term-slides.rb', line 189

def content
  @content
end

#nameObject

Returns the value of attribute name.



189
190
191
# File 'lib/term-slides.rb', line 189

def name
  @name
end

#rendererObject

Returns the value of attribute renderer.



189
190
191
# File 'lib/term-slides.rb', line 189

def renderer
  @renderer
end

Instance Method Details

#code(format, s) ⇒ Object



194
195
196
# File 'lib/term-slides.rb', line 194

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

#diagram(dot) ⇒ Object



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

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

#image(src) ⇒ Object



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

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

#renderObject



212
213
214
# File 'lib/term-slides.rb', line 212

def render
  @renderer.render_slide self
end

#table(*headers, &block) ⇒ Object



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

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

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



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

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