30 lines
1015 B
Ruby
30 lines
1015 B
Ruby
class Api::AppearanceReleasesController < Api::ReleasesController
|
|
deserializable_resource :appearance_release, only: [:create]
|
|
|
|
def model_name
|
|
"appearance_release"
|
|
end
|
|
|
|
def attributes_for_index
|
|
[:person_name]
|
|
end
|
|
|
|
def handle_attachments(release, _)
|
|
photo = release_create_params[:person_photo]
|
|
photo[:io] = StringIO.new(Base64.decode64(photo[:io]))
|
|
release.person_photo.attach(io: photo[:io], filename: photo[:filename])
|
|
|
|
guardian_photo = release_create_params[:guardian_photo]
|
|
if guardian_photo
|
|
guardian_photo[:io] = StringIO.new(Base64.decode64(guardian_photo[:io]))
|
|
release.guardian_photo.attach(io: guardian_photo[:io], filename: guardian_photo[:filename])
|
|
end
|
|
|
|
guardian_2_photo = release_create_params[:guardian_2_photo]
|
|
if guardian_2_photo
|
|
guardian_2_photo[:io] = StringIO.new(Base64.decode64(guardian_2_photo[:io]))
|
|
release.guardian_2_photo.attach(io: guardian_2_photo[:io], filename: guardian_2_photo[:filename])
|
|
end
|
|
end
|
|
end
|