Class: RedditApi::Requestor

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

Constant Summary collapse

MAXIMUM_RECORDS =
100
AGENT =
ENV["REDDIT_AGENT"]
ID =
ENV["REDDIT_AGENT"]
PASSWORD =
ENV["REDDIT_AGENT"]
SECRET =
ENV["REDDIT_AGENT"]
USERNAME =
ENV["REDDIT_AGENT"]
BASE_URL =
"https://oauth.reddit.com/"

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ Requestor

Returns a new instance of Requestor.

[View source]

13
14
15
# File 'lib/reddit_api/requestor.rb', line 13

def initialize(args = {})
  @client = args.fetch(:client, HTTParty)
end

Instance Method Details

#build(endpoint, resource_type, last_record = nil) ⇒ Object

[View source]

17
18
19
20
21
22
# File 'lib/reddit_api/requestor.rb', line 17

def build(endpoint, resource_type, last_record = nil)
  url = BASE_URL + endpoint
  headers = generate_headers
  query = generate_query(resource_type, last_record)
  [url, { headers: headers, query: query }]
end