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