Sha256: 9465abed361d26d7bffa135eac72f83e48aa4234cb04fa27106fb068ed519c06

Contents?: true

Size: 776 Bytes

Versions: 14

Compression:

Stored size: 776 Bytes

Contents

module Cardio
  class Migration
    class Import
      class ImportData
        # handles card content for import
        module CardContent
          def card_content data
            File.read(content_path(data))
          end

          def content_changed? data
            Time.parse(data[:merged]) < File.mtime(content_path(data))
          end

          private

          def write_card_content data, content
            FileUtils.mkpath @card_content_dir unless Dir.exist? @card_content_dir
            File.write content_path(data), content.to_s
          end

          def content_path data
            filename = (data[:key] || data[:name]).to_name.safe_key
            File.join @card_content_dir, filename
          end
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
card-1.103.4 lib/cardio/migration/import/import_data/card_content.rb
card-1.103.3 lib/cardio/migration/import/import_data/card_content.rb
card-1.103.2 lib/cardio/migration/import/import_data/card_content.rb
card-1.103.1 lib/cardio/migration/import/import_data/card_content.rb
card-1.103.0 lib/cardio/migration/import/import_data/card_content.rb
card-1.101.7 lib/cardio/migration/import/import_data/card_content.rb
card-1.102.0 lib/cardio/migration/import/import_data/card_content.rb
card-1.101.6 lib/cardio/migration/import/import_data/card_content.rb
card-1.101.5 lib/cardio/migration/import/import_data/card_content.rb
card-1.101.4 lib/cardio/migration/import/import_data/card_content.rb
card-1.101.3 lib/cardio/migration/import/import_data/card_content.rb
card-1.101.2 lib/cardio/migration/import/import_data/card_content.rb
card-1.101.1 lib/cardio/migration/import/import_data/card_content.rb
card-1.101.0 lib/cardio/migration/import/import_data/card_content.rb