Class: Avataaars::Processor

Inherits:
Object
  • Object
show all
Defined in:
lib/avataaars/processor.rb

Overview

Processor helper class for calling out to Avataaars NodeJS library

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

Instance Method Summary collapse

Constructor Details

#initialize(app_root) ⇒ Processor

Returns a new instance of Processor.



13
14
15
# File 'lib/avataaars/processor.rb', line 13

def initialize(app_root)
  @app_root = app_root
end

Instance Method Details

#create_avatar(options) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/avataaars/processor.rb', line 17

def create_avatar(options)
  spawn_process
  ensure_packages_are_initiated
  call_js_method options
ensure
  cleanup_process if stdin
end