class Zara4::API::ImageProcessing::ProcessedImage
Attributes
compressed_file_size[RW]
file_urls[RW]
original_file_size[RW]
request[RW]
request_id[RW]
Public Class Methods
new(request, request_id, file_urls, original_file_size, compressed_file_size)
click to toggle source
# File lib/zara4/api/image_processing/processed_image.rb, line 7 def initialize(request, request_id, file_urls, original_file_size, compressed_file_size) @request = request @request_id = request_id @file_urls = file_urls @original_file_size = original_file_size @compressed_file_size = compressed_file_size end
Public Instance Methods
compression_ratio()
click to toggle source
Get the ratio by which the image has been compressed.
# File lib/zara4/api/image_processing/processed_image.rb, line 35 def compression_ratio return @compressed_file_size / @original_file_size end
compression_was_achieved()
click to toggle source
Was the original image compressed?
# File lib/zara4/api/image_processing/processed_image.rb, line 51 def compression_was_achieved return compression_ratio() < 1 end
percentage_saving()
click to toggle source
The percentage compression achieved.
# File lib/zara4/api/image_processing/processed_image.rb, line 43 def percentage_saving return (1 - compression_ratio()) * 100 end