Class: Pupil::Status

Inherits:
Scheme show all
Defined in:
lib/pupil/schemes.rb

Direct Known Subclasses

Pupil::Stream::Status

Instance Method Summary collapse

Methods inherited from Scheme

#initialize, #params

Methods included from Essentials

#get, #guess_parameter, #post, #serialize_parameter

Constructor Details

This class inherits a constructor from Pupil::Scheme

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Pupil::Scheme

Instance Method Details

#destroy(param = {}) ⇒ Object Also known as: delete



46
47
48
# File 'lib/pupil/schemes.rb', line 46

def destroy(param={})
  self.post("/1/statuses/destroy/#{@element["id"]}.json", param)
end

#entitiesObject



44
# File 'lib/pupil/schemes.rb', line 44

def entities() Pupil::Entities.new(@element["entities"]) rescue nil; end

#retweet(param = {}) ⇒ Object



52
53
54
# File 'lib/pupil/schemes.rb', line 52

def retweet(param={})
  self.post("/1/statuses/retweet/#{@element["id"]}.json", param)
end

#retweeted_by(param = {}) ⇒ Object



66
67
68
69
70
71
72
73
74
# File 'lib/pupil/schemes.rb', line 66

def retweeted_by(param={})
  response = self.get("/1/statuses/#{@element["id"]}/retweeted_by.json", param)
  return false unless response
  users = []
  response.each do |user|
    users << Pupil::User.new(user, @access_token)
  end
  return users
end

#retweeted_by_user_ids(param = {}) ⇒ Object



76
77
78
79
80
# File 'lib/pupil/schemes.rb', line 76

def retweeted_by_user_ids(param={})
  response = self.get("/1/statuses/#{@element["id"]}/retweeted_by/ids.json", param)
  return false unless response
  return response
end

#retweets(param = {}) ⇒ Object



56
57
58
59
60
61
62
63
64
# File 'lib/pupil/schemes.rb', line 56

def retweets(param={})
  response = self.get("/1/statuses/retweets/#{@element["id"]}.json", param)
  return false unless response
  statuses = []
  response.each do |status|
    statuses << Pupil::Status.new(status, @access_token)
  end
  return statuses
end

#sourceObject



39
40
41
42
# File 'lib/pupil/schemes.rb', line 39

def source()
  @element["source"] =~ /href=\"(.+?)\".+?>(.+?)</
  {:url => $1, :name => $2}
end

#userObject



37
# File 'lib/pupil/schemes.rb', line 37

def user() Pupil::User.new(@element["user"], @access_token) rescue nil; end