#509 Add support for a non gravatar profile image. Assumed to be the same dimensions as a gravatar pic

This commit is contained in:
Daniel O'Connor
2015-08-25 00:32:17 +09:30
parent 6d97a060c3
commit 859cf7f215
3 changed files with 19 additions and 5 deletions

View File

@@ -37,5 +37,18 @@ module ApplicationHelper
content_tag :div, asterisk + ' '.html_safe + text, class: ['margin-bottom']
end
#
# Returns an image uri for a given member.
#
# Falls back to Gravatar
#
def avatar_uri(member, size = 150)
return member.preferred_avatar_uri if member.preferred_avatar_uri.present?
Gravatar.new(member.email).image_url({
:size => size,
:default => :identicon
})
end
end

View File

@@ -1,9 +1,5 @@
= link_to |
image_tag( |
Gravatar.new(member.email).image_url( |
options = { |
:size => defined?(size) ? size : 150, |
:default => :identicon }), |
image_tag(avatar_uri(member, 150), |
:alt => '', |
:class => 'img img-responsive avatar' ), |
member_path(member)

View File

@@ -0,0 +1,5 @@
class AddMemberPreferredImage < ActiveRecord::Migration
def change
add_column :members, :preferred_avatar_uri, :string
end
end