Class SOAP::Attachment
In: soap/attachment.rb
Parent: Object

Methods

Attributes

contenttype  [RW] 
io  [R] 

Public Class methods

[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

[Source]

# File soap/attachment.rb, line 81
  def self.mime_contentid(obj)
    '<' + contentid(obj) + '>'
  end

[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

[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

[Source]

# File soap/attachment.rb, line 42
  def contentid
    @contentid ||= Attachment.contentid(self)
  end

[Source]

# File soap/attachment.rb, line 46
  def contentid=(contentid)
    @contentid = contentid
  end

[Source]

# File soap/attachment.rb, line 50
  def mime_contentid
    '<' + contentid + '>'
  end

[Source]

# File soap/attachment.rb, line 70
  def save(filename)
    File.open(filename, "wb") do |f|
      write(f)
    end
  end

[Source]

# File soap/attachment.rb, line 62
  def to_s
    content
  end

[Source]

# File soap/attachment.rb, line 66
  def write(out)
    out.write(content)
  end

[Validate]