class Feed2Email::Migrate::HistoryImportMigration

Public Instance Methods

apply() click to toggle source
# File lib/feed2email/migrate/history_import_migration.rb, line 9
def apply
  applicable? && migrate
end

Private Instance Methods

applicable?() click to toggle source
# File lib/feed2email/migrate/history_import_migration.rb, line 15
def applicable?
  table_empty?
end
feed_history_data(feed_uri) click to toggle source
# File lib/feed2email/migrate/history_import_migration.rb, line 19
def feed_history_data(feed_uri)
  YAML.load(open(feed_history_path(feed_uri)))
end
feed_history_path(feed_uri) click to toggle source
# File lib/feed2email/migrate/history_import_migration.rb, line 23
def feed_history_path(feed_uri)
  root.join("history-#{Digest::MD5.hexdigest(feed_uri)}.yml")
end
migrate() click to toggle source
# File lib/feed2email/migrate/history_import_migration.rb, line 27
def migrate
  Feed.each do |feed|
    if feed_history_path(feed.uri).exist?
      feed_history_data(feed.uri).each do |entry_uri|
        Entry.find_or_create(feed_id: feed.id, uri: entry_uri)
      end
    end
  end
end
table_empty?() click to toggle source
# File lib/feed2email/migrate/history_import_migration.rb, line 37
def table_empty?
  Entry.empty?
end