Class: HasPlaceholderImage::ImageGenerateJob
- Inherits:
-
ApplicationJob
- Object
- ApplicationJob
- HasPlaceholderImage::ImageGenerateJob
- Defined in:
- lib/has_placeholder_image/image_generate_job.rb
Instance Method Summary collapse
Instance Method Details
#perform(source_class:, id:, options:) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/has_placeholder_image/image_generate_job.rb', line 7 def perform(source_class:, id:, options:) model = source_class.constantize record = model.find(id) source_attr = record.send([:source]) target_attr = record.send([:target]) text = TextGenerator.send([:transformer], source_attr) image = ImageGenerator.new(text, **) target_attr.attach(io: File.open(image.file), filename: File.basename(image.file)) end |