Class: XmlConv::Util::RemoteDestination
Constant Summary
Constants inherited
from Destination
Destination::STATUS_COMPARABLE
Instance Attribute Summary collapse
Attributes inherited from Destination
#status, #uri
Instance Method Summary
collapse
Methods inherited from Destination
book, #initialize, #sanitize, #status_comparable, #update_status
Instance Attribute Details
#transport ⇒ Object
Returns the value of attribute transport.
93
94
95
|
# File 'lib/xmlconv/util/destination.rb', line 93
def transport
@transport
end
|
Instance Method Details
#deliver(delivery) ⇒ Object
94
95
96
97
98
|
# File 'lib/xmlconv/util/destination.rb', line 94
def deliver(delivery)
do_deliver(delivery)
ensure
forget_credentials!
end
|
#forget_credentials! ⇒ Object
99
100
101
102
|
# File 'lib/xmlconv/util/destination.rb', line 99
def forget_credentials!
path = /^\//.match(@uri.path) ? @uri.path : '/' + @uri.path
@uri = URI::HTTP.new(@uri.scheme, nil, @uri.host, @uri.port, @uri.registry, path, @uri.opaque, @uri.query, @uri.fragment)
end
|
#host ⇒ Object
103
104
105
|
# File 'lib/xmlconv/util/destination.rb', line 103
def host
@uri.host
end
|
#host=(str) ⇒ Object
106
107
108
|
# File 'lib/xmlconv/util/destination.rb', line 106
def host=(str)
@uri.host = str
end
|
#path ⇒ Object
109
110
111
|
# File 'lib/xmlconv/util/destination.rb', line 109
def path
@uri.path if(@uri)
end
|
#path=(str) ⇒ Object
112
113
114
|
# File 'lib/xmlconv/util/destination.rb', line 112
def path=(str)
@uri.path = str if(@uri)
end
|
#uri=(uri) ⇒ Object
115
116
117
118
119
120
121
|
# File 'lib/xmlconv/util/destination.rb', line 115
def uri=(uri)
if(uri.is_a?(String))
@uri = URI.parse(uri)
else
@uri = uri
end
end
|