Class: Rubbit_Object_Builder
- Inherits:
-
Object
- Object
- Rubbit_Object_Builder
- Defined in:
- lib/Rubbit/Rubbit_Construction_Layer.rb
Constant Summary collapse
- @@instance =
nil
Class Method Summary collapse
Instance Method Summary collapse
- #build_listing(link) ⇒ Object
- #build_submission(link) ⇒ Object
- #build_subreddit(display_name) ⇒ Object
- #build_user(user) ⇒ Object
- #get_comments(link) ⇒ Object
-
#initialize(net_name) ⇒ Rubbit_Object_Builder
constructor
A new instance of Rubbit_Object_Builder.
Constructor Details
#initialize(net_name) ⇒ Rubbit_Object_Builder
Returns a new instance of Rubbit_Object_Builder.
20 21 22 |
# File 'lib/Rubbit/Rubbit_Construction_Layer.rb', line 20 def initialize(net_name) Reddit_Net_Wrapper.instance(net_name) end |
Class Method Details
.instance(name = nil) ⇒ Object
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/Rubbit/Rubbit_Construction_Layer.rb', line 9 def self.instance(name=nil) if(@@instance==nil) if(name!=nil) @@instance = new(name) else return nil end end return @@instance end |
Instance Method Details
#build_listing(link) ⇒ Object
39 40 41 42 43 44 |
# File 'lib/Rubbit/Rubbit_Construction_Layer.rb', line 39 def build_listing(link) response = Reddit_Net_Wrapper.instance.make_request('get',link,{}) if(response.code=='200') return Listing.new(JSON.parse(response.body,:max_nesting => 100)) end end |
#build_submission(link) ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/Rubbit/Rubbit_Construction_Layer.rb', line 46 def build_submission(link) response = Reddit_Net_Wrapper.instance.make_request('get',link.to_s+".json",{}) if(response.code=='200') json = JSON.parse(response.body,:max_nesting=>100) if(json['kind']=='t1') return Comment.new(json) elsif(json['kind']=='t3') return Post.new(json) elsif(json['kind']=='t4') return Message.new(json) else return nil end end end |
#build_subreddit(display_name) ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/Rubbit/Rubbit_Construction_Layer.rb', line 24 def build_subreddit(display_name) response = Reddit_Net_Wrapper.instance.make_request('get','http://www.reddit.com/r/'+display_name.to_s+"/about.json",{}) puts response.code if(response.code=='200') return Subreddit.new(JSON.parse(response.body)) end end |
#build_user(user) ⇒ Object
32 33 34 35 36 37 |
# File 'lib/Rubbit/Rubbit_Construction_Layer.rb', line 32 def build_user(user) response = Reddit_Net_Wrapper.instance.make_request('get','http://www.reddit.com/user/'+user.to_s+'/about.json',{}) if(response.code=='200') return Redditor.new(JSON.parse(response.body)) end end |
#get_comments(link) ⇒ Object
62 63 64 65 66 67 68 69 |
# File 'lib/Rubbit/Rubbit_Construction_Layer.rb', line 62 def get_comments(link) response = Reddit_Net_Wrapper.instance.make_request('get',link.to_s+".json",{}) if(response.code=='200') json = JSON.parse(response.body,:max_nesting=>100) return Listing.new(json[1]) end return end |