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
simple_images()
Alias for: formatted_images