class VitalsImage::Optimizer::Invariable

Public Class Methods

accept?(source) click to toggle source
# File lib/vitals_image/optimizer/invariable.rb, line 5
def self.accept?(source)
  source.respond_to?(:variable?) && !source.variable?
end

Private Instance Methods

analyzed?() click to toggle source
# File lib/vitals_image/optimizer/invariable.rb, line 36
def analyzed?
  metadata[:analyzed]
end
metadata() click to toggle source
# File lib/vitals_image/optimizer/invariable.rb, line 32
def metadata
  @source.metadata
end
original_height() click to toggle source
# File lib/vitals_image/optimizer/invariable.rb, line 28
def original_height
  metadata[:height]
end
original_width() click to toggle source
# File lib/vitals_image/optimizer/invariable.rb, line 24
def original_width
  metadata[:width]
end
source_url() click to toggle source
# File lib/vitals_image/optimizer/invariable.rb, line 10
def source_url
  @source
end
style() click to toggle source
# File lib/vitals_image/optimizer/invariable.rb, line 14
def style
  if !analyzed?
    # Do nothing
  elsif !requested_height
    "height:auto;"
  elsif fixed_dimensions?
    "object-fit: contain;"
  end
end