Class: RedditGet::Subreddit

Inherits:
Object
  • Object
show all
Defined in:
lib/reddit_get.rb

Overview

Grab subreddit top page as json

Constant Summary collapse

BASE_URL =
'https://old.reddit.com'

Class Method Summary collapse

Class Method Details

.collect(subreddit, with_comments: false) ⇒ Object



69
70
71
# File 'lib/reddit_get.rb', line 69

def self.collect(subreddit, with_comments: false)
  collect_all([subreddit], with_comments: with_comments)
end

.collect_all(subreddits, with_comments: false) ⇒ Object

Raises:

  • (TypeError)


58
59
60
61
62
63
64
65
66
67
# File 'lib/reddit_get.rb', line 58

def self.collect_all(subreddits, with_comments: false)
  raise TypeError, 'Must pass an array of subreddits' unless subreddits.is_a?(Array)

  results = subreddits.zip([]).to_h
  subreddits.uniq.each do |subreddit|
    grab_posts(results, subreddit, with_comments: with_comments)
  end
  scheduler_run
  Data.new(results)
end