lib/feed2gram.rb in feed2gram-0.0.2 vs lib/feed2gram.rb in feed2gram-0.0.3

- old
+ new

@@ -16,18 +16,22 @@ options = ParsesOptions.new.parse(argv) run(options) end def self.run(options) - config = LoadsConfig.new.load(options.config_path) - RefreshesToken.new.refresh!(config, options.config_path) unless options.skip_token_refresh + config = LoadsConfig.new.load(options) + RefreshesToken.new.refresh!(config, options) unless options.skip_token_refresh - cache = LoadsCache.new.load(options.cache_path) - posts = FiltersPosts.new.filter(ParsesEntries.new.parse(config.feed_url), cache) + cache = LoadsCache.new.load(options) + puts "Loading entries from feed: #{config.feed_url}" if options.verbose + entries = ParsesEntries.new.parse(config.feed_url) + puts "Found #{entries.size} entries in feed" if options.verbose + posts = FiltersPosts.new.filter(entries, cache) results = if options.populate_cache - posts.map { |post| Result.new(post: post, status: [:skipped, :failed, :posted].sample) } + puts "Populating cache, marking #{posts.size} posts as skipped" if options.verbose + posts.map { |post| Result.new(post: post, status: :skipped) } else - PublishesPosts.new.publish(posts, config, options.limit) + PublishesPosts.new.publish(posts, config, options) end - UpdatesCache.new.update!(cache, results, options.cache_path) + UpdatesCache.new.update!(cache, results, options) end end