# File lib-plugins/yapra/plugin/publish/on_memory_download.rb, line 25 def run(data) regexp = nil if config['regexp'] regexp = Regexp.new(config['regexp']) else regexp = /^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/ end wait = config['wait'] || 3 data.each do |item| url = construct_data(config['url'], item, item.respond_to?('link') ? item.link : item) if regexp =~ url logger.debug "Download start: #{url}" referrer = construct_data(config['referrer'], item) download(item, url, referrer) sleep wait end end data end