This commit is contained in:
Albert Yi
2018-06-05 13:23:30 -07:00
parent c1725f6dc0
commit 2ec9aad320
2 changed files with 23 additions and 0 deletions

View File

@@ -1,3 +1,15 @@
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 + 1]
{"delay" => datum["delay_msec"], "file" => filename}
end
end
end
end

View File

@@ -0,0 +1,11 @@
#!/usr/bin/env ruby
require File.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'config', 'environment'))
CurrentUser.user = User.system
CurrentUser.ip_addr = "127.0.0.1"
PixivUgoiraFrameData.where("data like ?", "\%delay_msec%").find_each do |fd|
fd.normalize_data
fd.save
end