class SOAP::Attachment
Attributes
contenttype[RW]
io[R]
Public Class Methods
contentid(obj)
click to toggle source
# File lib/soap/attachment.rb, line 76 def self.contentid(obj) # this needs to be fixed [obj.__id__.to_s, Process.pid.to_s].join('.') end
mime_contentid(obj)
click to toggle source
# File lib/soap/attachment.rb, line 81 def self.mime_contentid(obj) '<' + contentid(obj) + '>' end
new(string_or_readable = nil)
click to toggle source
# File lib/soap/attachment.rb, line 36 def initialize(string_or_readable = nil) @string_or_readable = string_or_readable @contenttype = "application/octet-stream" @contentid = nil end
Public Instance Methods
content()
click to toggle source
# File lib/soap/attachment.rb, line 54 def content if @content == nil and @string_or_readable != nil @content = @string_or_readable.respond_to?(:read) ? @string_or_readable.read : @string_or_readable end @content end
contentid()
click to toggle source
# File lib/soap/attachment.rb, line 42 def contentid @contentid ||= Attachment.contentid(self) end
contentid=(contentid)
click to toggle source
# File lib/soap/attachment.rb, line 46 def contentid=(contentid) @contentid = contentid end
mime_contentid()
click to toggle source
# File lib/soap/attachment.rb, line 50 def mime_contentid '<' + contentid + '>' end
save(filename)
click to toggle source
# File lib/soap/attachment.rb, line 70 def save(filename) File.open(filename, "wb") do |f| write(f) end end
to_s()
click to toggle source
# File lib/soap/attachment.rb, line 62 def to_s content end
write(out)
click to toggle source
# File lib/soap/attachment.rb, line 66 def write(out) out.write(content) end