Class: Vpim::Attachment::Uri
- Inherits:
-
Object
- Object
- Vpim::Attachment::Uri
- Defined in:
- lib/vpim/attachment.rb
Overview
Encapsulates a URI and implements some methods of String.
Instance Attribute Summary collapse
-
#format ⇒ Object
readonly
The format of the data referred to by the URI.
-
#uri ⇒ Object
readonly
The URI value.
Instance Method Summary collapse
-
#initialize(uri, format) ⇒ Uri
constructor
:nodoc:.
-
#inspect ⇒ Object
:nodoc:.
-
#to_io ⇒ Object
Return an IO object from opening the URI.
-
#to_s ⇒ Object
Return the String from reading the IO object to end-of-data.
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
#format ⇒ Object (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 |
#uri ⇒ Object (readonly)
The URI value.
76 77 78 |
# File 'lib/vpim/attachment.rb', line 76 def uri @uri end |
Instance Method Details
#inspect ⇒ Object
: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_io ⇒ Object
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_s ⇒ Object
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 |