app/helpers/spree/pinterest_helper.rb in spree_pinterest-0.2.0 vs app/helpers/spree/pinterest_helper.rb in spree_pinterest-0.2.1
- old
+ new
@@ -2,11 +2,11 @@
module PinterestHelper
def pin_it_button(product)
return if product.images.empty?
url = escape spree.product_url(product)
- media = escape product.images.first.attachment.url
+ media = escape absolute_image_url(product.images.first.attachment.url)
description = escape product.name
link_to("Pin It",
"http://pinterest.com/pin/create/button/?url=#{url}&media=#{media}&description=#{description}",
:class => "pin-it-button",
@@ -15,8 +15,14 @@
private
def escape(string)
URI.escape string, /[^#{URI::PATTERN::UNRESERVED}]/
+ end
+
+ def absolute_image_url(url)
+ return url if url.starts_with? "http"
+
+ request.protocol + request.host + url
end
end
end