Index: twitter4r/lib/twitter/model.rb
diff -u twitter4r/lib/twitter/model.rb:1.1.1.1 twitter4r/lib/twitter/model.rb:1.1.1.1.2.1
--- twitter4r/lib/twitter/model.rb:1.1.1.1 Sun Mar 15 14:57:13 2009
+++ twitter4r/lib/twitter/model.rb Sun Mar 15 18:14:02 2009
@@ -219,7 +219,10 @@
# Represents a status posted to Twitter by a Twitter user.
class Status
include ModelMixin
- @@ATTRIBUTES = [:id, :text, :created_at, :user]
+ @@ATTRIBUTES = [
+ :id, :text, :created_at, :user, :source,
+ :in_reply_to_status_id, :in_reply_to_user_id, :in_reply_to_screen_name
+ ]
attr_accessor *@@ATTRIBUTES
class << self
Index: twitter4r/lib/twitter/client/status.rb
diff -u twitter4r/lib/twitter/client/status.rb:1.1.1.1 twitter4r/lib/twitter/client/status.rb:1.1.1.1.2.1
--- twitter4r/lib/twitter/client/status.rb:1.1.1.1 Sun Mar 15 14:57:14 2009
+++ twitter4r/lib/twitter/client/status.rb Sun Mar 15 18:14:02 2009
@@ -27,7 +27,7 @@
# * +:get+
# * +:post+
# * +:delete+
- def status(action, value)
+ def status(action, value, reply = nil)
raise ArgumentError, "Invalid status action: #{action}" unless @@STATUS_URIS.keys.member?(action)
return nil unless value
uri = @@STATUS_URIS[action]
@@ -36,7 +36,9 @@
when :get
response = http_connect {|conn| create_http_get_request(uri, :id => value.to_i) }
when :post
- response = http_connect({:status => value, :source => @@config.source}.to_http_str) {|conn| create_http_post_request(uri) }
+ args = {:status => value, :source => @@config.source}
+ args[:in_reply_to_status_id] = reply.to_i if reply
+ response = http_connect(args.to_http_str) {|conn| create_http_post_request(uri) }
when :delete
response = http_connect {|conn| create_http_delete_request(uri, :id => value.to_i) }
end