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