Class: Zara4::API::ImageProcessing::ProcessedImage
- Inherits:
-
Object
- Object
- Zara4::API::ImageProcessing::ProcessedImage
- Defined in:
- lib/zara4/api/image_processing/processed_image.rb
Instance Attribute Summary collapse
-
#compressed_file_size ⇒ Object
Get the file size (in bytes) of the compressed image.
-
#file_urls ⇒ Object
Returns the value of attribute file_urls.
-
#original_file_size ⇒ Object
Get the file size (in bytes) of the original uncompressed image.
-
#request ⇒ Object
Returns the value of attribute request.
-
#request_id ⇒ Object
Returns the value of attribute request_id.
Instance Method Summary collapse
-
#compression_ratio ⇒ Object
Get the ratio by which the image has been compressed.
-
#compression_was_achieved ⇒ Object
Was the original image compressed?.
-
#initialize(request, request_id, file_urls, original_file_size, compressed_file_size) ⇒ ProcessedImage
constructor
A new instance of ProcessedImage.
-
#percentage_saving ⇒ Object
The percentage compression achieved.
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_size ⇒ Object
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_urls ⇒ Object
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_size ⇒ Object
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 |
#request ⇒ Object
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_id ⇒ Object
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_ratio ⇒ Object
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_achieved ⇒ Object
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_saving ⇒ Object
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 |