Class: Charming::Internal::Renderer::Differential

Inherits:
Object
  • Object
show all
Defined in:
lib/charming/internal/renderer/differential.rb

Instance Method Summary collapse

Constructor Details

#initialize(output, full_renderer: FullRepaint.new(output)) ⇒ Differential

Returns a new instance of Differential.



7
8
9
10
11
# File 'lib/charming/internal/renderer/differential.rb', line 7

def initialize(output, full_renderer: FullRepaint.new(output))
  @output = output
  @full_renderer = full_renderer
  @previous_frame = nil
end

Instance Method Details

#render(frame) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/charming/internal/renderer/differential.rb', line 13

def render(frame)
  frame = frame.to_s
  return render_initial(frame) unless @previous_frame
  return if frame == @previous_frame

  render_changes(frame)
end