Commit 566270d954155d32c9dd366b1c199c047561425a

gravatar support

Commit diff

app/helpers/application_helper.rb

 
5656 URI.parse(full_url).host
5757 end
5858
59 def gravatar_url_for(email, options = {})
60 url_for({ :gravatar_id => Digest::MD5.hexdigest(email), :host => 'www.gravatar.com', :protocol => 'http://',
61 :only_path => false, :controller => 'avatar.php', :default => "http://gitorious.org/images/default_face.png" # FIXME: hardcoded url =(
62 }.merge(options))
63 end
64
5965 def flashes
6066 flash.map {|type, content| content_tag(:div, content_tag(:p, content), :class => "flash_message #{type}")}
6167 end
68
69 def absolute_url(*path)
70
71 end
6272end
toggle raw diff

app/views/users/show.html.erb

 
55 <small><%= @user.fullname.blank? ? "" : "(#{h(@user.fullname)})" -%></small>
66</h1>
77
8<ul class="infobox">
8<div class="infobox">
9<div id="right"><%= link_to(image_tag(gravatar_url_for(@user.email, { :size => 80 }), :alt => "avatar"), :action => "show") %></div>
10<ul>
911 <li><strong>Email:</strong> <%= encoded_mail_to(@user.email) -%></li>
1012 <li><strong>Url:</strong> <a href="<%=h @user.url -%>"><%=h @user.url -%></a></li>
1113 <li><strong>Member for</strong> <%= time_ago_in_words(@user.created_at) -%></li>
1214</ul>
15</div>
16
1317
1418<div id="left">
1519<% unless @projects.blank? -%>
toggle raw diff

db/schema.rb

 
1212ActiveRecord::Schema.define(:version => 21) do
1313
1414 create_table "comments", :force => true do |t|
15 t.integer "user_id", :null => false
16 t.integer "repository_id", :null => false
17 t.string "sha1", :default => "", :null => false
15 t.integer "user_id", :null => false
16 t.integer "repository_id", :null => false
17 t.string "sha1"
1818 t.text "body"
1919 t.datetime "created_at"
2020 t.datetime "updated_at"
2121 t.integer "project_id"
2222 end
2323
24 add_index "comments", ["user_id"], :name => "index_comments_on_user_id"
24 add_index "comments", ["project_id"], :name => "index_comments_on_project_id"
2525 add_index "comments", ["repository_id"], :name => "index_comments_on_repository_id"
2626 add_index "comments", ["sha1"], :name => "index_comments_on_sha1"
27 add_index "comments", ["project_id"], :name => "index_comments_on_project_id"
27 add_index "comments", ["user_id"], :name => "index_comments_on_user_id"
2828
2929 create_table "committerships", :force => true do |t|
3030 t.integer "user_id"
3434 t.datetime "updated_at"
3535 end
3636
37 add_index "committerships", ["user_id"], :name => "index_permissions_on_user_id"
3837 add_index "committerships", ["repository_id"], :name => "index_permissions_on_repository_id"
38 add_index "committerships", ["user_id"], :name => "index_permissions_on_user_id"
3939
4040 create_table "merge_requests", :force => true do |t|
4141 t.integer "user_id"
4848 t.datetime "updated_at"
4949 end
5050
51 add_index "merge_requests", ["user_id"], :name => "index_merge_requests_on_user_id"
5251 add_index "merge_requests", ["source_repository_id"], :name => "index_merge_requests_on_source_repository_id"
53 add_index "merge_requests", ["target_repository_id"], :name => "index_merge_requests_on_target_repository_id"
5452 add_index "merge_requests", ["status"], :name => "index_merge_requests_on_status"
53 add_index "merge_requests", ["target_repository_id"], :name => "index_merge_requests_on_target_repository_id"
54 add_index "merge_requests", ["user_id"], :name => "index_merge_requests_on_user_id"
5555
5656 create_table "projects", :force => true do |t|
5757 t.string "title"
6666 t.string "bugtracker_url"
6767 end
6868
69 add_index "projects", ["slug"], :name => "index_projects_on_slug", :unique => true
7069 add_index "projects", ["title"], :name => "index_projects_on_name"
70 add_index "projects", ["slug"], :name => "index_projects_on_slug", :unique => true
7171 add_index "projects", ["user_id"], :name => "index_projects_on_user_id"
7272
7373 create_table "repositories", :force => true do |t|
8282 end
8383
8484 add_index "repositories", ["name"], :name => "index_repositories_on_name"
85 add_index "repositories", ["project_id"], :name => "index_repositories_on_project_id"
86 add_index "repositories", ["user_id"], :name => "index_repositories_on_user_id"
8785 add_index "repositories", ["parent_id"], :name => "index_repositories_on_parent_id"
86 add_index "repositories", ["project_id"], :name => "index_repositories_on_project_id"
8887 add_index "repositories", ["ready"], :name => "index_repositories_on_ready"
88 add_index "repositories", ["user_id"], :name => "index_repositories_on_user_id"
8989
9090 create_table "ssh_keys", :force => true do |t|
9191 t.integer "user_id"
142142 t.text "url"
143143 end
144144
145 add_index "users", ["login"], :name => "index_users_on_login"
146145 add_index "users", ["email"], :name => "index_users_on_email"
146 add_index "users", ["login"], :name => "index_users_on_login"
147147 add_index "users", ["ssh_key_id"], :name => "index_users_on_ssh_key_id"
148148
149149end
toggle raw diff

public/images/default_face.png

 
toggle raw diff

spec/helpers/application_helper_spec.rb

 
3434 base_url("http://foo.com/bar/baz").should == "foo.com"
3535 end
3636
37 it "generates a valid gravatar url" do
38 email = "someone@myemail.com";
39 url = gravatar_url_for(email)
40
41 base_url(url).should == "www.gravatar.com"
42 url.include?(Digest::MD5.hexdigest(email)).should == true
43 end
44
3745end
toggle raw diff