Parent

Namespace

Taps::Multipart

Attributes

opts[R]

Public Class Methods

create() click to toggle source
# File lib/taps/multipart.rb, line 52
def self.create
        c = Taps::Multipart::Container.new
        yield c
        c.generate
end
new(opts={}) click to toggle source
# File lib/taps/multipart.rb, line 32
def initialize(opts={})
        @opts = opts
end
parse(response) click to toggle source

response is a rest-client response

# File lib/taps/multipart.rb, line 59
def self.parse(response)
        content = response.to_s
        env = {
                'CONTENT_TYPE' => response.headers[:content_type],
                'CONTENT_LENGTH' => content.size,
                'rack.input' => StringIO.new(content)
        }

        params = Rack::Utils::Multipart.parse_multipart(env)
        params.symbolize_keys!
        params
end

Public Instance Methods

content_type() click to toggle source
# File lib/taps/multipart.rb, line 44
def content_type
        opts[:content_type] || 'text/plain'
end
name() click to toggle source
# File lib/taps/multipart.rb, line 36
def name
        opts[:name]
end
original_filename() click to toggle source
# File lib/taps/multipart.rb, line 48
def original_filename
        opts[:original_filename]
end
to_s() click to toggle source
# File lib/taps/multipart.rb, line 40
def to_s
        opts[:payload]
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.