avatar_helper.rb 727 Bytes
module LetterAvatar
  module AvatarHelper
    def letter_avatar_for(name, size = 64)
      LetterAvatar.generate(name, size)
    end

    def letter_avatar_url_for(avatar_path)
      LetterAvatar.path_to_url(avatar_path)
    end

    def letter_avatar_url(name, size = 64)
      letter_avatar_url_for(letter_avatar_for(name, size))
    end

    def letter_avatar_tag(name, size = 64, options = {})
      if defined?(ActionView::Helpers::AssetTagHelper)
        extend ActionView::Helpers::AssetTagHelper
        image_tag(letter_avatar_url(name, size), options.merge(alt: name))
      else
        "<img alt=\"#{name}\" class\"#{options.fetch(:class)}\" src=\"#{letter_avatar_url(name, size)}\" />"
      end
    end
  end
end