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
|