module ExpiringAssetLinks

Public Class Methods

extended(base) click to toggle source
   # File lib/expiring_asset_links.rb
10 def extended(base)
11   base.class_eval do
12     @expiring_asset_link_attributes = []
13     include InstanceMethods
14   end
15 end
remove_asset_tags(value) click to toggle source
   # File lib/expiring_asset_links.rb
17 def remove_asset_tags(value)
18   asset_url = Regexp::new "https://" + [/#{CarrierWave::Uploader::Base.fog_directory}\.s3\S+[amazon|amazonaws]\.com\//, self.fog_directory, /\/\S+Expires=[\d]{10}/].flatten.map{ |re| re.source }.join.gsub('\\/\\/', '\\/')
19   value.gsub(asset_url, '\k<name>{{\k<id>}}').gsub(/([A-Za-z_]+)\{\{(\d+)\}\}/) { "#{$1.classify}{{#{$2}}}" }
20 end

Public Instance Methods