Class: JsonDeleteTweet
- Inherits:
-
Object
- Object
- JsonDeleteTweet
- Defined in:
- lib/wuclan/twitter/scrape/twitter_json_response.rb
Instance Attribute Summary collapse
-
#moreinfo ⇒ Object
Returns the value of attribute moreinfo.
-
#raw ⇒ Object
Returns the value of attribute raw.
-
#scraped_at ⇒ Object
Returns the value of attribute scraped_at.
Class Method Summary collapse
-
.parses?(hsh) ⇒ Boolean
true if this model looks like it will parse the given JSON.
Instance Method Summary collapse
- #delete_tweet ⇒ Object
- #each(*args) {|delete_tweet| ... } ⇒ Object
-
#healthy? ⇒ Boolean
Extracted JSON should be an array.
-
#initialize(raw, moreinfo = {}) ⇒ JsonDeleteTweet
constructor
A new instance of JsonDeleteTweet.
Constructor Details
#initialize(raw, moreinfo = {}) ⇒ JsonDeleteTweet
Returns a new instance of JsonDeleteTweet.
128 129 130 131 132 |
# File 'lib/wuclan/twitter/scrape/twitter_json_response.rb', line 128 def initialize raw, moreinfo={} self.raw = raw self.moreinfo = moreinfo self.scraped_at = nil # TODO -- extract this from neighbors end |
Instance Attribute Details
#moreinfo ⇒ Object
Returns the value of attribute moreinfo.
127 128 129 |
# File 'lib/wuclan/twitter/scrape/twitter_json_response.rb', line 127 def moreinfo @moreinfo end |
#raw ⇒ Object
Returns the value of attribute raw.
127 128 129 |
# File 'lib/wuclan/twitter/scrape/twitter_json_response.rb', line 127 def raw @raw end |
#scraped_at ⇒ Object
Returns the value of attribute scraped_at.
127 128 129 |
# File 'lib/wuclan/twitter/scrape/twitter_json_response.rb', line 127 def scraped_at @scraped_at end |
Class Method Details
.parses?(hsh) ⇒ Boolean
true if this model looks like it will parse the given JSON
153 154 155 156 |
# File 'lib/wuclan/twitter/scrape/twitter_json_response.rb', line 153 def self.parses? hsh # KLUDGE hsh =~ /"delete":\{/ end |
Instance Method Details
#delete_tweet ⇒ Object
139 140 141 142 143 144 145 |
# File 'lib/wuclan/twitter/scrape/twitter_json_response.rb', line 139 def delete_tweet Wuclan::Twitter::Model::DeleteTweet.new( raw['delete']['status']['id'], self.scraped_at, raw['delete']['status']['user_id'] ) rescue nil end |
#each(*args) {|delete_tweet| ... } ⇒ Object
147 148 149 150 |
# File 'lib/wuclan/twitter/scrape/twitter_json_response.rb', line 147 def each *args, &block return unless healthy? yield delete_tweet end |
#healthy? ⇒ Boolean
Extracted JSON should be an array
135 136 137 |
# File 'lib/wuclan/twitter/scrape/twitter_json_response.rb', line 135 def healthy?() raw && raw.is_a?(Hash) end |