Class: Vpim::Attachment::Uri

Inherits:
Object
  • Object
show all
Defined in:
lib/vpim/attachment.rb

Overview

Encapsulates a URI and implements some methods of String.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(uri, format) ⇒ Uri

:nodoc:



70
71
72
73
# File 'lib/vpim/attachment.rb', line 70

def initialize(uri, format) #:nodoc:
  @uri = uri
  @format = format
end

Instance Attribute Details

#formatObject (readonly)

The format of the data referred to by the URI. See Attachment.



80
81
82
# File 'lib/vpim/attachment.rb', line 80

def format
  @format
end

#uriObject (readonly)

The URI value.



76
77
78
# File 'lib/vpim/attachment.rb', line 76

def uri
  @uri
end

Instance Method Details

#inspectObject

:nodoc:



93
94
95
96
97
# File 'lib/vpim/attachment.rb', line 93

def inspect #:nodoc:
  s = "<#{self.class.to_s}: #{uri.inspect}>"
  s << ", #{@format.inspect}" if @format
  s
end

#to_ioObject

Return an IO object from opening the URI. See open-uri for more information.



84
85
86
# File 'lib/vpim/attachment.rb', line 84

def to_io
  open(@uri)
end

#to_sObject

Return the String from reading the IO object to end-of-data.



89
90
91
# File 'lib/vpim/attachment.rb', line 89

def to_s
  to_io.read(nil)
end