Sha256: 07fed661042fe929dd9d4df03ce6430c6def2f5ae58de66a6c899369c7bf51f6

Contents?: true

Size: 369 Bytes

Versions: 5

Compression:

Stored size: 369 Bytes

Contents

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
community_engine-3.2.0 lib/community_engine/url_upload.rb
community_engine-3.0.0 lib/community_engine/url_upload.rb
community_engine-2.3.2 lib/community_engine/url_upload.rb
community_engine-2.3.1 lib/community_engine/url_upload.rb
community_engine-2.3.0 lib/community_engine/url_upload.rb