module Smeargle::Image
Public Instance Methods
corrupt?(img)
click to toggle source
# File lib/smeargle/image.rb, line 48 def corrupt? img img =~ /\;/ end
detailed_images()
click to toggle source
# File lib/smeargle/image.rb, line 22 def detailed_images @detailed_images ||= formatted_images.map { |i| image_details i } end
filtered_images()
click to toggle source
# File lib/smeargle/image.rb, line 41 def filtered_images images = detailed_images images.reject! { |x| x[:width] < min_width } if min_width images.reject! { |x| x[:height] < min_height } if min_height images end
format_image_url(img)
click to toggle source
# File lib/smeargle/image.rb, line 27 def format_image_url img URI(img).relative? ? "#{clean_url}#{img}" : img end
formatted_images()
click to toggle source
# File lib/smeargle/image.rb, line 16 def formatted_images @formatted_images ||= image_collection.reject{ |i| corrupt? i }. map { |i| format_image_url i } end
Also aliased as: simple_images
image_collection()
click to toggle source
# File lib/smeargle/image.rb, line 8 def image_collection images = [] response_body.css('img').each do |img| images << img['src'] end images.uniq end
image_details(img)
click to toggle source
# File lib/smeargle/image.rb, line 31 def image_details img begin remote_image = open img image = Magick::Image::from_blob(remote_image.read).first { url: img, height: image.columns, width: image.rows } rescue nil end end
images()
click to toggle source
# File lib/smeargle/image.rb, line 4 def images @images ||= filtered_images end