lib/actv/asset.rb in actv-2.10.5 vs lib/actv/asset.rb in actv-2.10.6

- old
+ new

@@ -46,10 +46,15 @@ alias currency_code currencyCd alias minimum_age regReqMinAge alias maximum_age regReqMaxAge alias required_gender regReqGenderCd + def initialize options={} + super + options[:logoUrlAdr]= replace_http_to_https options[:logoUrlAdr] + end + def self.inherited base @types << base end def self.types @@ -94,10 +99,11 @@ @asset_version ||= @attrs[:assetVersion] unless @attrs[:assetVersion].nil? end def descriptions @descriptions ||= Array(@attrs[:assetDescriptions]).map do |description| + description[:description] = convert_all_resource_to_https(description[:description]) ACTV::AssetDescription.new(description) end end alias asset_descriptions descriptions alias assetDescriptions descriptions @@ -126,10 +132,12 @@ alias asset_channels channels alias assetChannels channels def images @images ||= Array(@attrs[:assetImages]).map do |img| + img[:imageUrlAdr] = replace_http_to_https img[:imageUrlAdr] + img[:linkUrl] = replace_http_to_https img[:linkUrl] ACTV::AssetImage.new(img) end end alias asset_images images alias assetImages images @@ -170,10 +178,11 @@ alias asset_topics topics alias assetTopics topics def seo_urls @seo_urls ||= Array(@attrs[:assetSeoUrls]).map do |seo_url| + seo_url[:urlAdr] = replace_http_to_https seo_url[:urlAdr] ACTV::AssetSeoUrl.new(seo_url) end end alias asset_seo_urls seo_urls alias assetSeoUrls seo_urls @@ -318,11 +327,11 @@ image_path end end def image_path - default_image = 'http://www.active.com/images/events/hotrace.gif' + default_image = 'https://www.active.com/images/events/hotrace.gif' image = image_without_placeholder.imageUrlAdr rescue "" if image.empty? and (logoUrlAdr && logoUrlAdr != default_image && !(logoUrlAdr =~ URI::regexp).nil?) image = logoUrlAdr end @@ -371,11 +380,11 @@ [] end end def image_without_placeholder - default_image = 'http://www.active.com/images/events/hotrace.gif' + default_image = 'https://www.active.com/images/events/hotrace.gif' current_image = nil asset_images.each do |i| if i.imageUrlAdr.downcase != default_image current_image = i @@ -414,8 +423,19 @@ def sponsored_date_available? start_time = Time.parse(sponsoredContent[:startDate]) end_time = Time.parse(sponsoredContent[:endDate]) Time.now.between?(start_time, end_time) + end + + def convert_all_resource_to_https content + content.gsub!(/src=[\'|\"](http:\/\/)/, "src='http://" => "src='https://", 'src="http://' => 'src="https://') + content + end + + def replace_http_to_https content + content = content.to_s + content.gsub! 'http://', 'https://' + content end end end