Class: RedditApi::Subreddit

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ Subreddit

Returns a new instance of Subreddit.

[View source]

6
7
8
9
10
11
12
# File 'lib/reddit_api/subreddit.rb', line 6

def initialize(args = {})
  @reddit_id = args.fetch("id", nil)
  @name = args.fetch("display_name", nil)
  @url = args.fetch("url", nil)
  @description = args.fetch("public_description", nil)
  @subscriber_count = args.fetch("subscribers", nil)
end

Instance Attribute Details

#descriptionObject (readonly)

Returns the value of attribute description.


4
5
6
# File 'lib/reddit_api/subreddit.rb', line 4

def description
  @description
end

#nameObject (readonly)

Returns the value of attribute name.


4
5
6
# File 'lib/reddit_api/subreddit.rb', line 4

def name
  @name
end

#reddit_idObject (readonly)

Returns the value of attribute reddit_id.


4
5
6
# File 'lib/reddit_api/subreddit.rb', line 4

def reddit_id
  @reddit_id
end

#subscriber_countObject (readonly)

Returns the value of attribute subscriber_count.


4
5
6
# File 'lib/reddit_api/subreddit.rb', line 4

def subscriber_count
  @subscriber_count
end

#urlObject (readonly)

Returns the value of attribute url.


4
5
6
# File 'lib/reddit_api/subreddit.rb', line 4

def url
  @url
end

Instance Method Details

#to_hObject

[View source]

14
15
16
17
18
19
20
21
22
# File 'lib/reddit_api/subreddit.rb', line 14

def to_h
  {
    reddit_id: reddit_id,
    name: name,
    url: url,
    description: description,
    subscriber_count: subscriber_count
  }
end