module ImageMosaic module Data class Validator def initialize(urls) @urls = urls end def items @items ||= create_images.compact end private def create_images @urls.map do |url| child = Image::Child.new(url) child if child.valid? end end end end end