Class: ZplRenderer::Renderer

Inherits:
Object
  • Object
show all
Defined in:
lib/zpl_renderer/renderer.rb

Overview

High-level ZPL rendering entry point used by the public module API.

Instance Method Summary collapse

Constructor Details

#initialize(engine: Engine.new) ⇒ Renderer

Returns a new instance of Renderer.



6
7
8
# File 'lib/zpl_renderer/renderer.rb', line 6

def initialize(engine: Engine.new)
  @engine = engine
end

Instance Method Details

#render(zpl, **kwargs) ⇒ Object



10
11
12
13
14
15
# File 'lib/zpl_renderer/renderer.rb', line 10

def render(zpl, **kwargs)
  options = Options.new(**kwargs)
  sanitized = Sanitizer.sanitize(zpl, canvas_dots: options.sanitize_canvas_dots)
  Validation.validate!(sanitized.zpl, options)
  @engine.render(sanitized.zpl, options)
end

#render_file(zpl, path, **kwargs) ⇒ Object



17
18
19
20
21
# File 'lib/zpl_renderer/renderer.rb', line 17

def render_file(zpl, path, **kwargs)
  bytes = render(zpl, **kwargs)
  File.binwrite(path, bytes)
  path
end