Skip to content

Commit

Permalink
added status update example
Browse files Browse the repository at this point in the history
  • Loading branch information
tardate committed Aug 13, 2009
1 parent d18999a commit 4975a77
Show file tree
Hide file tree
Showing 5 changed files with 37 additions and 5 deletions.
9 changes: 9 additions & 0 deletions app/controllers/members_controller.rb
Expand Up @@ -29,6 +29,15 @@ def show
end
end

def update_status
if self.update_status!(params[:status_message])
flash[:notice] = 'status update sent'
else
flash[:error] = 'status update problem'
end
redirect_to member_path(@member)
end

def partialfriends
if (request.xhr?)
@friends = self.friends()
Expand Down
8 changes: 8 additions & 0 deletions app/views/members/show.html.erb
Expand Up @@ -20,6 +20,14 @@
</p>
</div>

<% form_tag update_status_member_path do -%>
<p>
<b>What are you doing?</b><br />
<%= text_area_tag 'status_message' %>
</p>
<div><%= submit_tag 'Post' %></div>
<% end -%>

<div id="menu">
<%= link_to_remote "Show friends",
:url => partialfriends_member_path(@member),
Expand Down
8 changes: 7 additions & 1 deletion config/routes.rb
Expand Up @@ -3,7 +3,13 @@

map.resources :members,
:collection => { :callback => :get },
:member => { :partialfriends => :get, :partialfollowers => :get, :partialmentions => :get , :partialdms => :get }
:member => {
:update_status => :post,
:partialfriends => :get,
:partialfollowers => :get,
:partialmentions => :get ,
:partialdms => :get
}

map.signout '/signout', :controller => 'members', :action => 'signout'

Expand Down
10 changes: 10 additions & 0 deletions lib/oauth_system.rb
Expand Up @@ -130,6 +130,16 @@ def login_by_oauth

# controller wrappers for twitter API methods

# Twitter REST API Method: statuses/update
def update_status!( status , in_reply_to_status_id = nil )
begin
self.twitagent.update_status!( status , in_reply_to_status_id )
rescue => err
# The user might have rejected this application. Or there was some other error during the request.
RAILS_DEFAULT_LOGGER.error "#{err.message} Failed update status"
return
end
end

# Twitter REST API Method: statuses friends
def friends(user=nil)
Expand Down
7 changes: 3 additions & 4 deletions lib/twitter_oauth.rb
Expand Up @@ -338,10 +338,9 @@ def dump_friends( screen_name = nil )
end

def dump_followers( screen_name = nil )
puts "followers list for #{ screen_name ? screen_name : 'self' }.."
puts "friends list for #{ screen_name ? screen_name : 'self' }..found #{followers.size} followers.."
friends = self.followers( screen_name )
friends.each do |friend|
followers = self.followers( screen_name )
puts "followers list for #{ screen_name ? screen_name : 'self' }..found #{followers.size} followers.."
followers.each do |friend|
puts "\t#{friend['screen_name']}"
end
puts "end followers list for #{ screen_name ? screen_name : 'self' }.."
Expand Down

0 comments on commit 4975a77

Please sign in to comment.