Sha256: 161b2faf1a139e42248569e8e6be434d0d777929017cc03e906e32fe50a938a0

Contents?: true

Size: 462 Bytes

Versions: 10

Compression:

Stored size: 462 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

10 entries across 10 versions & 1 rubygems

Version Path
murlsh-1.9.3 plugins/avatar_50_gravatar.rb
murlsh-1.9.2 plugins/avatar_50_gravatar.rb
murlsh-1.9.1 plugins/avatar_50_gravatar.rb
murlsh-1.9.0 plugins/avatar_50_gravatar.rb
murlsh-1.8.0 plugins/avatar_50_gravatar.rb
murlsh-1.7.1 plugins/avatar_50_gravatar.rb
murlsh-1.7.0 plugins/avatar_50_gravatar.rb
murlsh-1.6.1 plugins/avatar_50_gravatar.rb
murlsh-1.6.0 plugins/avatar_50_gravatar.rb
murlsh-1.5.0 plugins/avatar_50_gravatar.rb