Module: Sevgi::Graphics::Document

Defined in:
lib/sevgi/graphics/document.rb,
lib/sevgi/graphics/document/base.rb,
lib/sevgi/graphics/document/html.rb,
lib/sevgi/graphics/document/default.rb,
lib/sevgi/graphics/document/minimal.rb,
lib/sevgi/graphics/document/inkscape.rb

Defined Under Namespace

Classes: Base, Default, HTML, Inkscape, Minimal, Proto

Constant Summary collapse

DEFAULTS =
{lint: true, validate: true}.freeze

Class Method Summary collapse

Class Method Details

.call(document, canvas = Undefined, &block) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/sevgi/graphics/document.rb', line 6

def self.call(document, canvas = Undefined, **, &block)
  case canvas
  when Undefined, ::NilClass
    {}
  when Canvas
    canvas.attributes
  else
    Canvas.(canvas).attributes
  end => attributes

  (klass = Profile[document]).root(**klass.attributes, **attributes, **, &block)
end