bborn/communityengine

View on GitHub
lib/community_engine/url_upload.rb

Summary

Maintainability
A
0 mins
Test Coverage
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