Sha256: 97fb6f178be19ac453eb55b0a6c9e781df2cc9f04497a9ab5b3d12d494c24829

Contents?: true

Size: 452 Bytes

Versions: 6

Compression:

Stored size: 452 Bytes

Contents

require 'uri'

require 'murlsh'

module Murlsh

  # Get Gravatar url from a url.
  class Avatar50Gravatar < Plugin

    @hook = 'avatar'

    def self.run(avatar_url, url, config)
      if url.email and not url.email.empty? and
        (gravatar_size = config.fetch('gravatar_size', 0)) > 0
        query = { :s => gravatar_size }
        URI.join('http://www.gravatar.com/avatar/', url.email, Murlsh::build_query(query))
      end
    end

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
murlsh-1.4.1 plugins/avatar_50_gravatar.rb
murlsh-1.4.0 plugins/avatar_50_gravatar.rb
murlsh-1.3.1 plugins/avatar_50_gravatar.rb
murlsh-1.3.0 plugins/avatar_50_gravatar.rb
murlsh-1.2.1 plugins/avatar_50_gravatar.rb
murlsh-1.2.0 plugins/avatar_50_gravatar.rb