Sha256: 9fb52efe45bf42b00bcb4d38cc84708308d76016cdc2abbc16c6d0889e4f7623

Contents?: true

Size: 465 Bytes

Versions: 1

Compression:

Stored size: 465 Bytes

Contents

module ImageMosaic
  module Data
    class Validator
      def initialize(urls)
        @urls = urls
      end

      def items
        @items ||= validate_items.compact
      end

      private

      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
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
image_mosaic-0.1.3 lib/image_mosaic/data/validator.rb