Sha256: d35a05b05dcdc0cb9ec2952509547daa58b7359d3e00745fce4b852799345c7a

Contents?: true

Size: 387 Bytes

Versions: 3

Compression:

Stored size: 387 Bytes

Contents

# -*- encoding : utf-8 -*-

class JsonizeTinymce < Wagn::Migration
  def up
    card = Card[:tiny_mce]
    cleaned_rows = card.content.strip.split( /\s*\,\s+/ ).map do |row|
      key, val = row.split /\s*\:\s*/
      val.gsub! /\"\s*\+\s*\"/, ''
      val.gsub! "'", '"'
      %("#{key}":#{val})
    end
    card.content = %({\n#{ cleaned_rows.join ",\n" }\n})
    card.save!
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wagn-1.14.0.pre3 db/migrate_cards/20130920214038_jsonize_tinymce.rb
wagn-1.14.0.pre2 db/migrate_cards/20130920214038_jsonize_tinymce.rb
wagn-1.14.0.pre1 db/migrate_cards/20130920214038_jsonize_tinymce.rb