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