From ed7def0efa729b9fce8bdae6960e04c0af7e6819 Mon Sep 17 00:00:00 2001 From: Ben Halpern Date: Tue, 14 Jul 2020 21:00:13 -0400 Subject: [PATCH] Create profile image generator (#8695) * Create profile image generator * Update spec/services/users/profile_image_generator_spec.rb Co-authored-by: Mac Siri * Remove difficult cloudinary dependency Co-authored-by: Mac Siri --- app/services/users/profile_image_generator.rb | 26 +++++++++++++++++++ .../users/profile_image_generator_spec.rb | 7 +++++ 2 files changed, 33 insertions(+) create mode 100644 app/services/users/profile_image_generator.rb create mode 100644 spec/services/users/profile_image_generator_spec.rb diff --git a/app/services/users/profile_image_generator.rb b/app/services/users/profile_image_generator.rb new file mode 100644 index 000000000..8b8003656 --- /dev/null +++ b/app/services/users/profile_image_generator.rb @@ -0,0 +1,26 @@ +module Users + module ProfileImageGenerator + EMOJI_IMAGES = + %w[dog-face_1f436.png + monkey-face_1f435.png + unicorn_1f984.png + mouse-face_1f42d.png + hamster_1f439.png + koala_1f428.png + bear_1f43b.png + panda_1f43c.png + penguin_1f427.png + spouting-whale_1f433.png + honeybee_1f41d.png + lion_1f981.png + tiger-face_1f42f.png + fox_1f98a.png + wolf_1f43a.png].freeze + BACKGROUND_HEXES = %w[#f68d8e #fce289 #f3f096 #55c1ae #88aedc #f8b4d0].freeze + def self.call + # This pulls from emojipedia source for the liberally open source twemoji lib. + # TODO: Make this much more interesting than just emojis. + "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/240/twitter/248/" + EMOJI_IMAGES.sample + end + end +end diff --git a/spec/services/users/profile_image_generator_spec.rb b/spec/services/users/profile_image_generator_spec.rb new file mode 100644 index 000000000..9e7c601dd --- /dev/null +++ b/spec/services/users/profile_image_generator_spec.rb @@ -0,0 +1,7 @@ +require "rails_helper" + +RSpec.describe Users::ProfileImageGenerator, type: :service do + it "returns an emoji url" do + expect(described_class.call).to start_with("https://emojipedia-us.s3") + end +end