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