Module: SpiderMonkey::Helper

Defined in:
lib/spider_monkey/helper.rb

Instance Method Summary collapse

Instance Method Details

#resized_image_url(options) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/spider_monkey/helper.rb', line 3

def resized_image_url(options)
  options = options.reverse_merge(
    key: SpiderMonkey.configuration[:user_key]
  )
  validation = SpiderMonkey::Validator.new(options).validate_options
  if validation[:passed] || validation[:recoverable]
    options = validation[:valid_options]
    
    options_string = spider_monkey_string_from_options_hash(options)
    signature = spider_monkey_signature_from_options_string(options_string)

    compressed_string = Base64.urlsafe_encode64(Zlib::Deflate.deflate(options_string))

    "#{SpiderMonkey.configuration[:protocol]}://#{SpiderMonkey.configuration[:cloudfront_host]}/c?o=#{compressed_string}&s=#{signature}"
  else
    ""
  end
end