class ImageMosaic::Data::Validator

Public Class Methods

new(urls) click to toggle source
# File lib/image_mosaic/data/validator.rb, line 4
def initialize(urls)
  @urls = urls
end

Public Instance Methods

items() click to toggle source
# File lib/image_mosaic/data/validator.rb, line 8
def items
  @items ||= validate_items.compact
end

Private Instance Methods

validate_items() click to toggle source
# File lib/image_mosaic/data/validator.rb, line 14
def validate_items
  @urls.map do |url|
    image = Image::Child.new(url)
    next unless image.valid?
    {
      url: url,
      h: image.height,
      w: image.width
    }
  end
end