active-storage-base64 icon indicating copy to clipboard operation
active-storage-base64 copied to clipboard

FactoryBot helper or README update

Open kalashnikovisme opened this issue 2 years ago • 1 comments

Hey! Thanks for your work! The gem works great!

What do you think about factory_bot helper especially for this gem? Or maybe README update about how to create factories.

I've spent half a hour to figure out how to create working factory for my model with has_one_base64_attached :avatar.

So, I succeed with this code

FactoryBot.define do
  factory :user do
    avatar do
      image_url = Faker::LoremFlickr.image
      image_data = URI.open(image_url).read
      { data: "data:image/png;base64, #{Base64.strict_encode64(image_data)}" }
    end
  end
end

Adding the whole string to hash as value by key data was not obvious in the beginning.

FactoryBot helper will be something like that:

FactoryBot.define do
  factory :user do
    avatar do
      image_url = Faker::LoremFlickr.image
      image_data = URI.open(image_url).read
      base64_attached(image_data)
    end
  end
end

I would be happy to make a contribution. You must just choose:

  • README update

OR

  • FactoryBot helper

Waiting for your decision :seal:

kalashnikovisme avatar Nov 20 '23 22:11 kalashnikovisme

Hey @kalashnikovisme, thanks for your contribution. I think providing a FactoryBot helper would be a better approach, thanks for the suggestion!

Ricoch avatar Nov 22 '23 14:11 Ricoch