Class: Zara4::API::ImageProcessing::ProcessedImage

Inherits:
Object
  • Object
show all
Defined in:
lib/zara4/api/image_processing/processed_image.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request, request_id, file_urls, original_file_size, compressed_file_size) ⇒ ProcessedImage

Returns a new instance of ProcessedImage.



7
8
9
10
11
12
13
# 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

Instance Attribute Details

#compressed_file_sizeObject

Get the file size (in bytes) of the compressed image.



27
28
29
# File 'lib/zara4/api/image_processing/processed_image.rb', line 27

def compressed_file_size
  @compressed_file_size
end

#file_urlsObject

Returns the value of attribute file_urls.



4
5
6
# File 'lib/zara4/api/image_processing/processed_image.rb', line 4

def file_urls
  @file_urls
end

#original_file_sizeObject

Get the file size (in bytes) of the original uncompressed image.



19
20
21
# File 'lib/zara4/api/image_processing/processed_image.rb', line 19

def original_file_size
  @original_file_size
end

#requestObject

Returns the value of attribute request.



4
5
6
# File 'lib/zara4/api/image_processing/processed_image.rb', line 4

def request
  @request
end

#request_idObject

Returns the value of attribute request_id.



4
5
6
# File 'lib/zara4/api/image_processing/processed_image.rb', line 4

def request_id
  @request_id
end

Instance Method Details

#compression_ratioObject

Get the ratio by which the image has been compressed.



35
36
37
# File 'lib/zara4/api/image_processing/processed_image.rb', line 35

def compression_ratio
  return @compressed_file_size / @original_file_size
end

#compression_was_achievedObject

Was the original image compressed?



51
52
53
# File 'lib/zara4/api/image_processing/processed_image.rb', line 51

def compression_was_achieved
  return compression_ratio() < 1
end

#percentage_savingObject

The percentage compression achieved.



43
44
45
# File 'lib/zara4/api/image_processing/processed_image.rb', line 43

def percentage_saving
  return (1 - compression_ratio()) * 100
end