Module: GravatarImageTag::InstanceMethods

Defined in:
lib/gravatar_image_tag.rb

Instance Method Summary collapse

Instance Method Details

#gravatar_image_tag(email, options = {}) ⇒ Object



11
12
13
14
15
# File 'lib/gravatar_image_tag.rb', line 11

def gravatar_image_tag(email, options = {})
  options[:src] = gravatar_url( email, options.delete( :gravatar ) )
  options[:alt] ||= 'Gravatar'
  tag 'img', options, false, false # Patch submitted to rails to allow image_tag here https://rails.lighthouseapp.com/projects/8994/tickets/2878-image_tag-doesnt-allow-escape-false-option-anymore
end

#gravatar_url(email, overrides) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/gravatar_image_tag.rb', line 17

def gravatar_url(email, overrides)
  overrides ||= {}
  gravatar_params = {
    :default     => ActionView::Base.default_gravatar_image,
    :filetype    => ActionView::Base.default_gravatar_filetype,
    :rating      => ActionView::Base.default_gravatar_rating,
    :secure      => ActionView::Base.secure_gravatar,
    :size        => ActionView::Base.default_gravatar_size
  }.merge(overrides).delete_if { |key, value| value.nil? }
  "#{gravatar_url_base(gravatar_params.delete(:secure))}/#{gravatar_id(email, gravatar_params.delete(:filetype))}#{url_params(gravatar_params)}"
end