condensed data

This commit is contained in:
Torsten
2023-02-15 13:56:16 +02:00
parent 2247ee712c
commit 5eb2e4e217
130 changed files with 454 additions and 556 deletions

View File

@ -1,63 +0,0 @@
module Merged
class Converter
def self.convert_pages
pages = Page.all
data = pages.collect do |name , page|
{name: page.name ,
updated_at: page.updated_at ,
}
end
File.write( "merged/pages.yml" , data.to_yaml)
end
def self.convert_sections
sections = Section.all
data = sections.collect do |name ,section |
s = section.content
s["updated_at"] = section.page.updated_at
s["page_id"] = section.page.id
s["index"] = section.index + 1
s
end
File.write( "merged/sections.yml" , data.to_yaml)
end
def self.convert_cards
cards = Card.all
data = cards.collect do |name ,card |
s = card.content
s["updated_at"] = card.section.page.updated_at
s["section_id"] = card.section.id
s["index"] = card.index + 1
s
end
File.write( "merged/cards.yml" , data.to_yaml)
end
def self.convert_all
Card.all.values.each_with_index {| card , index| card.content["id"] = index + 1}
Section.all.values.each_with_index {| section , index| section.content["id"] = index + 1}
convert_pages
convert_cards
convert_sections
end
end
end
namespace :convert do
task :all => :environment do
Merged::Page.load_pages
puts Merged::Converter.convert_all
end
task :pages => :environment do
Merged::Page.load_pages
puts Merged::Converter.convert_pages
end
task :sections => :environment do
Merged::Page.load_pages
puts Merged::Converter.convert_sections
end
task :cards => :environment do
Merged::Page.load_pages
puts Merged::Converter.convert_cards
end
end

View File

@ -1,39 +0,0 @@
require "rails"
require "merged"
desc "Explaining what the task does"
task :consistency => :environment do
{Section: [:image, :page] , Card: [:section , :image]}.each do |name , keys|
Merged.check_class(name, keys)
end
Merged.check_images
end
module Merged
def self.check_class(name , ids)
clazz = self.const_get name.to_s
clazz.all.each do |elem|
ids.each do |id|
check_id(elem , id )
end
end
end
def self.check_id(elem , id)
attr = elem.attributes["#{id}_id".to_sym]
return if attr.blank?
begin
key = self.const_get(id.to_s.capitalize).find( attr.to_i)
rescue
puts "#{elem.class.name.split('::').last}:#{elem.id} missing #{id}:#{attr}"
end
end
def self.check_images
Image.all.each do |image|
next if File.exist?(image.full_filename)
puts "missing image #{image.full_filename}"
end
end
end