Class: JsonDeleteTweet

Inherits:
Object
  • Object
show all
Defined in:
lib/wuclan/twitter/scrape/twitter_json_response.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#moreinfoObject

Returns the value of attribute moreinfo.



127
128
129
# File 'lib/wuclan/twitter/scrape/twitter_json_response.rb', line 127

def moreinfo
  @moreinfo
end

#rawObject

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_atObject

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

Returns:

  • (Boolean)


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_tweetObject



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

Yields:



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

Returns:

  • (Boolean)


135
136
137
# File 'lib/wuclan/twitter/scrape/twitter_json_response.rb', line 135

def healthy?()
  raw && raw.is_a?(Hash)
end