Thought I''d post this in case it''s of use to anyone. Maybe
even a recipe?
It''s just some simple helpers to show AIM status on a webpage.
I searched before coding it, and didn''t find anything similar.
Maybe that''s because it was so simple :)
These methods belong in a helper (such as app/helpers/application_helper.rb)
# begin AIM helper methods
def aim_signed_on(screen_name)
require ''net/http''
host = "big.oscar.aol.com"
path = "/#{screen_name}?on_url=online&off_url=offline"
return true if Net::HTTP.get_response(host,
path).header[''location'']
== "online"
end
def display_aim_status(screen_name)
if aim_signed_on(screen_name)
screen_name + " is currently signed on AOL Instant Messenger"
else
screen_name + " is currently signed off of AOL Instant Messenger"
end
end
# end AIM helper
Then just call it from a view with
<%= display_aim_status("YourAIMscreenName") %>
Similar methods could be used for ICQ or Yahoo messenger.
Enjoy.
--
Chris Martin
Web Developer
Open Source & Web Standards Advocate
http://www.chriscodes.com/
softwareengineer 99
2006-Feb-06 21:02 UTC
[Rails] Check, and display, AIM status on rails page [Recommended for ROR Recipes]
Hey Chris,
Thanks for sharing.
Dave, This would make for a good addition in ROR recipes.
Frank
Chris Martin <chriscodes@gmail.com> wrote: Thought I''d post this
in case it''s of use to anyone. Maybe even a recipe?
It''s just some simple helpers to show AIM status on a webpage.
I searched before coding it, and didn''t find anything similar.
Maybe that''s because it was so simple :)
These methods belong in a helper (such as app/helpers/application_helper.rb)
# begin AIM helper methods
def aim_signed_on(screen_name)
require ''net/http''
host = "big.oscar.aol.com"
path = "/#{screen_name}?on_url=online&off_url=offline"
return true if Net::HTTP.get_response(host,
path).header[''location'']
== "online"
end
def display_aim_status(screen_name)
if aim_signed_on(screen_name)
screen_name + " is currently signed on AOL Instant Messenger"
else
screen_name + " is currently signed off of AOL Instant Messenger"
end
end
# end AIM helper
Then just call it from a view with
<%= display_aim_status("YourAIMscreenName") %>
Similar methods could be used for ICQ or Yahoo messenger.
Enjoy.
--
Chris Martin
Web Developer
Open Source & Web Standards Advocate
http://www.chriscodes.com/
_______________________________________________
Rails mailing list
Rails@lists.rubyonrails.org
http://lists.rubyonrails.org/mailman/listinfo/rails
---------------------------------
Brings words and photos together (easily) with
PhotoMail - it''s free and works with Yahoo! Mail.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
http://wrath.rubyonrails.org/pipermail/rails/attachments/20060206/30ca52cd/attachment.html