Class: XmlConv::Util::RemoteDestination

Inherits:
Destination show all
Defined in:
lib/xmlconv/util/destination.rb

Direct Known Subclasses

DestinationFtp, DestinationHttp, DestinationSftp

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

Constructor Details

This class inherits a constructor from XmlConv::Util::Destination

Instance Attribute Details

#transportObject

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

#hostObject



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

#pathObject



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