Class: Avataaars

Inherits:
Object
  • Object
show all
Defined in:
lib/avataaars.rb,
lib/avataaars/utils.rb,
lib/avataaars/errors.rb,
lib/avataaars/version.rb,
lib/avataaars/processor.rb

Overview

Avataaars interface for creating avatar SVGs from feature traits

Defined Under Namespace

Modules: JavaScript Classes: Processor, Utils

Constant Summary collapse

Error =

Error classes for calling out to Avataaars NodeJS library

Heavily based on the Schmooze library github.com/Shopify/schmooze

Class.new(StandardError)
DependencyError =
Class.new(Error)
VERSION =
'0.2.1'

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Avataaars

Returns a new instance of Avataaars.

Parameters:



17
18
19
20
# File 'lib/avataaars.rb', line 17

def initialize(options = {})
  @root_path = options.delete :root_path
  @options = options
end

Instance Method Details

#create_avatarString

Call to avatar creation processor and return rendered SVG

Returns:

  • (String)

    The resulting SVG data



27
28
29
30
# File 'lib/avataaars.rb', line 27

def create_avatar
  normalised_options = Utils.normalize_object(@options)
  processor.create_avatar normalised_options
end