class VitalsImage::Optimizer::Url

Public Class Methods

accept?(source) click to toggle source
# File lib/vitals_image/optimizer/url.rb, line 5
def self.accept?(source)
  uri = URI.parse(source)
  %w( http https ).include?(uri.scheme)
rescue URI::BadURIError
  false
rescue URI::InvalidURIError
  false
end

Private Instance Methods

analyzed?() click to toggle source
# File lib/vitals_image/optimizer/url.rb, line 33
def analyzed?
  metadata.analyzed
end
identified?() click to toggle source
# File lib/vitals_image/optimizer/url.rb, line 29
def identified?
  metadata.identified
end
metadata() click to toggle source
# File lib/vitals_image/optimizer/url.rb, line 45
def metadata
  Cache.instance.locate(@source)
end
original_height() click to toggle source
# File lib/vitals_image/optimizer/url.rb, line 41
def original_height
  metadata.height
end
original_width() click to toggle source
# File lib/vitals_image/optimizer/url.rb, line 37
def original_width
  metadata.width
end
source_url() click to toggle source
# File lib/vitals_image/optimizer/url.rb, line 15
def source_url
  @source
end
style() click to toggle source
# File lib/vitals_image/optimizer/url.rb, line 19
def style
  if !identified? || !analyzed?
    # Do nothing
  elsif !requested_height
    "height:auto;"
  elsif fixed_dimensions?
    "object-fit: contain;"
  end
end