class StaticdUtils::MemoryFile
Make an IO object behave like File objects.
Example:
io = StringIO.new("Content") file = MemoryFile.new(io) file.read # => "Content" file.path # => "memory_file" file.content_type # => "application/octet-stream"
Public Class Methods
new(stream)
click to toggle source
# File lib/staticd_utils/memory_file.rb, line 16 def initialize(stream) @stream = stream end
Public Instance Methods
content_type()
click to toggle source
# File lib/staticd_utils/memory_file.rb, line 32 def content_type "application/octet-stream" end
original_filename()
click to toggle source
# File lib/staticd_utils/memory_file.rb, line 28 def original_filename "memory_file" end
path()
click to toggle source
# File lib/staticd_utils/memory_file.rb, line 24 def path original_filename end
read(*args)
click to toggle source
# File lib/staticd_utils/memory_file.rb, line 20 def read(*args) @stream.read(*args) end