Class: VirtualNameCard::Generator
- Inherits:
-
Object
- Object
- VirtualNameCard::Generator
- Defined in:
- lib/virtual_name_card/generator.rb
Constant Summary collapse
- GENERATED_FILE_PATH =
File.("../../generated_file.png", __dir__)
Class Method Summary collapse
- .build(name_kanji:, name_romaji:, role: nil, email: nil, twitter_account: nil, url: nil) ⇒ VirtualNameCard::Image
- .generate(name_kanji:, name_romaji:, role: nil, email: nil, twitter_account: nil, url: nil) ⇒ Object
Class Method Details
.build(name_kanji:, name_romaji:, role: nil, email: nil, twitter_account: nil, url: nil) ⇒ VirtualNameCard::Image
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/virtual_name_card/generator.rb', line 17 def build(name_kanji:, name_romaji:, role: nil, email: nil, twitter_account: nil, url: nil) base_image_path = if twitter_account File.("../../base_images/with_twitter.jpg", __dir__) else File.("../../base_images/without_twitter.jpg", __dir__) end image = MiniMagick::Image.open(base_image_path) name_kanji_combine(image: image, text: name_kanji) name_romaji_combine(image: image, text: name_romaji) if role role_combine(image: image, text: role) end if email email_combine(image: image, text: email) end if twitter_account twitter_account_combine(image: image, text: twitter_account) end if url image = url_combine(image: image, url: url) end VirtualNameCard::Image.new(mini_magick_image: image) end |
.generate(name_kanji:, name_romaji:, role: nil, email: nil, twitter_account: nil, url: nil) ⇒ Object
55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/virtual_name_card/generator.rb', line 55 def generate(name_kanji:, name_romaji:, role: nil, email: nil, twitter_account: nil, url: nil) image = build( name_kanji: name_kanji, name_romaji: name_romaji, role: role, email: email, twitter_account: twitter_account, url: url, ) image.mini_magick_image.write GENERATED_FILE_PATH end |