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