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:



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

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.



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

def format
  @format
end

#uriObject (readonly)

The URI value.



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

def uri
  @uri
end

Instance Method Details

#inspectObject

:nodoc:



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

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.



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

def to_io
  open(@uri)
end

#to_sObject

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



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

def to_s
  to_io.read(nil)
end