Sha256: 6dd5c4f3f1138049f40e9f1ef79b183141c475feb505abdc137745fa759d8e46
Contents?: true
Size: 742 Bytes
Versions: 3
Compression:
Stored size: 742 Bytes
Contents
# frozen_string_literal: true require 'image_optim/path' require 'delegate' class ImageOptim # Holds optimized image with reference to original and its size class OptimizedPath < DelegateClass(Path) def initialize(path, original_or_size = nil) path = Path.convert(path) super(path) if original_or_size.is_a?(Integer) @original = path @original_size = original_or_size elsif original_or_size @original = Path.convert(original_or_size) @original_size = @original.size end end # Original path, use original_size to get its size as original can be # overwritten attr_reader :original # Stored size of original attr_reader :original_size end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
image_optim-0.31.4 | lib/image_optim/optimized_path.rb |
image_optim-0.31.3 | lib/image_optim/optimized_path.rb |
image_optim-0.31.2 | lib/image_optim/optimized_path.rb |