lib/pupil/direct_messages.rb in pupil-0.2.2 vs lib/pupil/direct_messages.rb in pupil-0.3.0
- old
+ new
@@ -1,57 +1,38 @@
class Pupil
# Returning direct messages
# @param [Hash] param
# @return [Hash] directmessages
- def dm(param = {})
- param_s = param_serializer(param)
- begin
- response = @access_token.get("http://api.twitter.com/1/direct_messages.xml"+param_s)
- rescue
- return false
- end
- doc = REXML::Document.new(response.body)
- return false if doc.is_error?
+ def direct_messages(param = {})
+ response = self.get("/1/direct_messages.json", param)
+ return false unless response
directmessages = Array.new
-
- doc.get_elements('/direct-messages/direct_message').each{|element|
- dm = DirectMessage.new(element)
+ response.each do |element|
+ dm = DirectMessage.new(element, @access_token)
directmessages << dm
- }
+ end
return directmessages
end
# Returning direct messages you sent
# @param [Hash] param
# @return [Hash] directmessage you sent
- def dm_sent(param = {})
- param_s = param_serializer(param)
- begin
- response = @access_token.get("http://api.twitter.com/1/direct_messages/sent.xml"+param_s)
- rescue
- return false
- end
- doc = REXML::Document.new(response.body)
- return false if doc.is_error?
+ def sent_direct_messages(param = {})
+ response = self.get("/1/direct_messages/sent.json", param)
+ return false unless response
directmessages = Array.new
-
- doc.get_elements('/direct-messages/direct_message').each{|element|
- dm = DirectMessage.new(element)
+ response.each do |element|
+ dm = DirectMessage.new(element, @access_token)
directmessages << dm
- }
+ end
return directmessages
end
-
- # Delete direct message
- # @param [Fixnum] dm_id message id that you want to delete
- # @return [Hash] response
- def dm_destroy(dm_id)
- begin
- response = @access_token.post("http://api.twitter.com/1/direct_messages/destroy/#{dm_id}.xml")
- rescue
- return false
- end
- return response
+
+ def send_direct_message(sentence, opts)
+ raise ArgumentError, ":to parameter not given" unless opts[:to]
+ response = self.post("/1/direct_messages/new.json", {:text => sentence, guess_parameter(opts[:to]) => opts[:to]})
+ return false unless response
+ response
end
end
\ No newline at end of file