Project

avataaars

0.0
Low commit activity in last 3 years
Ruby wrapper library to call to avataaars React component using NodeJS
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 3.9
~> 0.86
 Project Readme

Avataaars for Ruby

Ruby wrapper library to call to Avataaars React component using NodeJS

Kudos to Pablo Stanley for creating the assets, Fang-Pen Lin for the React component and the Schmooze project for which the Ruby<->NodeJS integration was based on.

Installation

Add this line to your application's Gemfile:

gem 'avataaars'

Avataaars React component

npm install avataaars react react-dom

Usage

# Create an Avataaars SVG using the default attributes
avatar = Avataaars.new.create_avatar

# Create an Avataaars SVG using specific attributes
avatar = Avataaars.new(
  avatar_style: 'Circle',
  top_type: 'ShortHairShortFlat',
  hair_color: 'BrownDark',
  accessories_type: 'Round',
  facial_hair_type: 'BeardMedium',
  facial_hair_color: 'Auburn',
  clothe_type: 'Hoodie',
  clothe_color: 'PastelGreen',
  eye_type: 'Surprised',
  eyebrow_type: 'UpDown',
  mouth_type: 'Disbelief',
  skin_color: 'Brown'
).create_avatar

# When your node install is not in the PWD
avatar = Avataaars.new(root_path: 'some/other/path').create_avatar 

Yeah, but why not just write it all in Ruby

😕 This was considered but was more of a maintenance issue. Given the assets/React component haven't seen much in the way of changes I may re-write the gem at some time to just implement the avatar creation. Upside would be a pretty massive speed boost as calling out to NodeJS like this isn't super performant.

License

The gem is available as open source under the terms of the MIT License.