Files
danbooru/app/models/pixiv_ugoira_frame_data.rb
2018-06-14 17:10:07 -07:00

16 lines
371 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 = "%06d.jpg" % [i]
{"delay" => datum["delay_msec"], "file" => filename}
end
end
end
end