Files
danbooru/app/models/pixiv_ugoira_frame_data.rb
2019-12-22 21:23:37 -06:00

16 lines
372 B
Ruby

class PixivUgoiraFrameData < ApplicationRecord
serialize :data
before_validation :normalize_data, on: :create
def normalize_data
return if data.nil?
if data[0]["delay_msec"]
self.data = data.map.with_index do |datum, i|
filename = format("%06d.jpg", i)
{"delay" => datum["delay_msec"], "file" => filename}
end
end
end
end