class Pipl::Image

Attributes

thumbnail_token[RW]
url[RW]

Public Class Methods

new(params={}) click to toggle source
Calls superclass method Pipl::Field::new
# File lib/pipl/fields.rb, line 397
def initialize(params={})
  super params
  @url = params[:url]
  @thumbnail_token = params[:thumbnail_token]
end

Public Instance Methods

thumbnail_url(params={}) click to toggle source
# File lib/pipl/fields.rb, line 403
def thumbnail_url(params={})
  return unless @thumbnail_token

  opts = {width: 100, height: 100, favicon: true, zoom_face: true, use_https: false}.merge(params)
  schema = opts.delete(:use_https) ? 'https': 'http'
  tokens = @thumbnail_token.gsub(/&dsid=.*/,'')
  tokens += ',' + opts.delete(:fallback).thumbnail_token.gsub(/&dsid=.*/,'') if opts[:fallback]
  query_params = ["tokens=#{tokens}"] + opts.map { |k, v| "#{k}=#{v}" unless v.nil? }
  "#{schema}://thumb.pipl.com/image?#{query_params.compact.join('&')}"
end