Class: Subreddit
- Inherits:
-
Object
- Object
- Subreddit
- Defined in:
- lib/Rubbit/Rubbit_Objects.rb
Instance Method Summary collapse
- #get_controversial(limit = 100) ⇒ Object
- #get_gilded(limit = 100) ⇒ Object
- #get_hot(limit = 100) ⇒ Object
- #get_new(limit = 100) ⇒ Object
- #get_rising(limit = 100) ⇒ Object
- #get_top(limit = 100) ⇒ Object
-
#initialize(json) ⇒ Subreddit
constructor
A new instance of Subreddit.
- #submit(title, url = nil, text = nil, kind = 'self', resubmit = false, save = false, sendreplies = true) ⇒ Object
- #submit_link(title, url, save = false, sendreplies = true) ⇒ Object
- #submit_text(title, text = nil, save = false, sendreplies = true) ⇒ Object
Constructor Details
#initialize(json) ⇒ Subreddit
Returns a new instance of Subreddit.
4 5 6 7 8 9 10 11 12 |
# File 'lib/Rubbit/Rubbit_Objects.rb', line 4 def initialize(json) if(json['kind']=='t5') data = json['data'] data.each_key do |k| self.class.module_eval {attr_accessor(k)} self.send("#{k}=",data[k]) end end end |
Instance Method Details
#get_controversial(limit = 100) ⇒ Object
34 35 36 |
# File 'lib/Rubbit/Rubbit_Objects.rb', line 34 def get_controversial(limit=100) return ContentGenerator.new('http://www.reddit.com/r/'+@display_name.to_s+'/controversial.json',limit) end |
#get_gilded(limit = 100) ⇒ Object
26 27 28 |
# File 'lib/Rubbit/Rubbit_Objects.rb', line 26 def get_gilded(limit=100) return ContentGenerator.new('http://www.reddit.com/r/'+@display_name.to_s+'/gilded.json',limit) end |
#get_hot(limit = 100) ⇒ Object
18 19 20 |
# File 'lib/Rubbit/Rubbit_Objects.rb', line 18 def get_hot(limit=100) return ContentGenerator.new('http://www.reddit.com/r/'+@display_name.to_s+'/hot.json',limit) end |
#get_new(limit = 100) ⇒ Object
14 15 16 |
# File 'lib/Rubbit/Rubbit_Objects.rb', line 14 def get_new(limit=100) return ContentGenerator.new('http://www.reddit.com/r/'+@display_name.to_s+'/new.json',limit) end |
#get_rising(limit = 100) ⇒ Object
30 31 32 |
# File 'lib/Rubbit/Rubbit_Objects.rb', line 30 def get_rising(limit=100) return ContentGenerator.new('http://www.reddit.com/r/'+@display_name.to_s+'/rising.json',limit) end |
#get_top(limit = 100) ⇒ Object
22 23 24 |
# File 'lib/Rubbit/Rubbit_Objects.rb', line 22 def get_top(limit=100) return ContentGenerator.new('http://www.reddit.com/r/'+@display_name.to_s+'/top.json',limit) end |
#submit(title, url = nil, text = nil, kind = 'self', resubmit = false, save = false, sendreplies = true) ⇒ Object
38 39 40 |
# File 'lib/Rubbit/Rubbit_Objects.rb', line 38 def submit(title,url=nil,text=nil,kind='self',resubmit=false,save=false,sendreplies=true) return Rubbit_Poster.instance.submit(@display_name,title,url,text,kind,resubmit,save,sendreplies) end |
#submit_link(title, url, save = false, sendreplies = true) ⇒ Object
46 47 48 |
# File 'lib/Rubbit/Rubbit_Objects.rb', line 46 def submit_link(title,url,save=false,sendreplies=true) return submit(title,url,nil,'link',false,save,sendreplies) end |
#submit_text(title, text = nil, save = false, sendreplies = true) ⇒ Object
42 43 44 |
# File 'lib/Rubbit/Rubbit_Objects.rb', line 42 def submit_text(title,text=nil,save=false,sendreplies=true) return submit(title,nil,text,'self',false,save,sendreplies) end |