class ImagizerEngine::Url
Public Instance Methods
to_url(url, version, metadata = nil)
click to toggle source
# File lib/imagizer_engine/url.rb, line 3 def to_url(url, version, metadata = nil) protocol = ImagizerEngine.use_ssl ? 'https://' : 'http://' protocol + ImagizerEngine.host + "/" + sanitized_url(url) + process_params(version, metadata) end
Private Instance Methods
process_params(version, metadata = nil)
click to toggle source
# File lib/imagizer_engine/url.rb, line 14 def process_params(version, metadata = nil) return "?meta=true" if metadata return "" if version.nil? || ImagizerEngine[version].nil? temp_params = serialized_processes(version) temp_params.empty? ? "" : "?" + temp_params end
sanitized_url(url)
click to toggle source
# File lib/imagizer_engine/url.rb, line 10 def sanitized_url(url) url.sub(/^https?\:\/\/?([\da-z\.-]+)\.([a-z\.]{2,6}\/)/, '') end
sanitized_value(value)
click to toggle source
# File lib/imagizer_engine/url.rb, line 25 def sanitized_value(value) value.kind_of?(Array) ? value.join(',') : value end
serialized_processes(version)
click to toggle source
# File lib/imagizer_engine/url.rb, line 21 def serialized_processes(version) ImagizerEngine[version].processes.map{|k,v| "#{k}=#{sanitized_value(v)}"}.join('&') end