Class: Subreddit

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

Instance Method Summary collapse

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


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