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