Pridano, ze Twitter feed zobrazujeme dynamicky podle ID uzivatele z URL parametru
[sinatra_rb_pro_zdrojak.git] / json_client.rb
blob38214cc201a8fabdcbf5f3cfb8d8716228b88116
1 %w{rubygems sinatra json open-uri}.each { |lib| require lib }
3 get '/:tweeter' do
4   @tweeter = params[:tweeter] || 'zdrojak'
5   @results = JSON.parse( open("http://search.twitter.com/search.json?q=from%3A#{@tweeter}").read )['results'].
6   collect { |r| { :created_at => Time.parse(r['created_at']).strftime('%d/%m %H:%M'), :text => r['text'] } }
7   erb :index
8 end
10 use_in_file_templates!
12 __END__
14 @@ layout
15 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
16         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
17 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
18 <head>
19         <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
20         <title>JSON Client</title>
21 </head>
22 <body>
23 <h1>Novinky od <em><%= @tweeter %></em></h1>
24 <%= yield %>
25 </body>
26 </html>
28 @@ index
29 <ul>
30 <% @results.each do |result| %>
31   <li><em><%= result[:created_at] %>:</em> <%= result[:text] %></li>
32 <% end %>
33 </ul>