Class: DefaultAvatarGenerator::Composer

Inherits:
Object
  • Object
show all
Defined in:
lib/default_avatar_generator/composer.rb

Overview

Composes all of the layers together into a single SVG

Instance Method Summary collapse

Constructor Details

#initialize(layers) ⇒ Composer

Returns a new instance of Composer.



6
7
8
# File 'lib/default_avatar_generator/composer.rb', line 6

def initialize(layers)
  @layers = layers
end

Instance Method Details

#composeObject



10
11
12
13
14
15
16
# File 'lib/default_avatar_generator/composer.rb', line 10

def compose
  SvgUtils.minify(<<~SVG)
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
      #{@layers.map(&:render).join("\n          ")}
    </svg>
  SVG
end