Module: FileUploadIO
- Defined in:
- lib/file_upload_io.rb
Class Method Summary collapse
Class Method Details
.new(file_path, content_type) ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/file_upload_io.rb', line 2 def self.new(file_path, content_type) raise ArgumentError, "File content type required" unless content_type file_io = File.open(file_path, "rb") file_io.instance_eval(" def content_type\n \"\#{content_type}\"\n end\n\n def file_name\n \"\#{File.basename(file_path)}\"\n end\n\n def file_size\n \"\#{File.size(file_path)}\".to_i\n end\n EOS\n file_io\nend\n", __FILE__, __LINE__) |