mirror of
https://github.com/dolphin-emu/redmine_webhook.git
synced 2026-01-31 01:15:19 +01:00
32 lines
649 B
Ruby
32 lines
649 B
Ruby
module RedmineWebhook
|
|
class AuthorWrapper
|
|
include GravatarHelper::PublicMethods
|
|
include ERB::Util
|
|
|
|
def initialize(author)
|
|
@author = author
|
|
end
|
|
|
|
def to_hash
|
|
return nil unless @author
|
|
{
|
|
:id => @author.id,
|
|
:login => @author.login,
|
|
:mail => @author.mail,
|
|
:firstname => @author.firstname,
|
|
:lastname => @author.lastname,
|
|
:identity_url => @author.try(:identity_url),
|
|
:icon_url => icon_url
|
|
}
|
|
end
|
|
|
|
def icon_url
|
|
if @author.mail.blank?
|
|
icon_url = nil
|
|
else
|
|
icon_url = gravatar_url(@author.mail)
|
|
end
|
|
end
|
|
end
|
|
end
|