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