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.



182
183
184
185
186
187
# File 'lib/term-slides.rb', line 182

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

Instance Attribute Details

#contentObject

Returns the value of attribute content.



165
166
167
# File 'lib/term-slides.rb', line 165

def content
  @content
end

#nameObject

Returns the value of attribute name.



165
166
167
# File 'lib/term-slides.rb', line 165

def name
  @name
end

#rendererObject

Returns the value of attribute renderer.



165
166
167
# File 'lib/term-slides.rb', line 165

def renderer
  @renderer
end

Instance Method Details

#code(format, s) ⇒ Object



170
171
172
# File 'lib/term-slides.rb', line 170

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

#diagram(dot) ⇒ Object



176
177
178
# File 'lib/term-slides.rb', line 176

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

#image(src) ⇒ Object



179
180
181
# File 'lib/term-slides.rb', line 179

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

#renderObject



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

def render
  @renderer.render_slide self
end

#table(*headers, &block) ⇒ Object



173
174
175
# File 'lib/term-slides.rb', line 173

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

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



166
167
168
# File 'lib/term-slides.rb', line 166

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