lib/community_engine/url_upload.rb
module UrlUpload
def data_from_url(uri)
io = (open(URI.parse(uri)) rescue return nil)
(class << io; self; end;).class_eval do
define_method(:original_filename) { base_uri.path.split('/').last }
end
io
end
def validate
errors.add("filename", "is invalid") if filename? && %w(index.html index.htm).include?(filename.downcase)
end
end