In Files

  • soap/attachment.rb

Class/Module Index [+]

Quicksearch

SOAP::Attachment

Attributes

contenttype[RW]
io[R]

Public Class Methods

contentid(obj) click to toggle source
 
               # File 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 soap/attachment.rb, line 81
def self.mime_contentid(obj)
  '<' + contentid(obj) + '>'
end
            
new(string_or_readable = nil) click to toggle source
 
               # File 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 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 soap/attachment.rb, line 42
def contentid
  @contentid ||= Attachment.contentid(self)
end
            
contentid=(contentid) click to toggle source
 
               # File soap/attachment.rb, line 46
def contentid=(contentid)
  @contentid = contentid
end
            
mime_contentid() click to toggle source
 
               # File soap/attachment.rb, line 50
def mime_contentid
  '<' + contentid + '>'
end
            
save(filename) click to toggle source
 
               # File 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 soap/attachment.rb, line 62
def to_s
  content
end
            
write(out) click to toggle source
 
               # File soap/attachment.rb, line 66
def write(out)
  out.write(content)
end