Class: FTPSession
- Inherits:
-
Object
- Object
- FTPSession
- Defined in:
- lib/guard/autoupload/ftpsession.rb
Constant Summary collapse
- RESPAWN_INTERVAL =
in seconds
60
Instance Method Summary collapse
-
#initialize(host, port, user, password) ⇒ FTPSession
constructor
A new instance of FTPSession.
- #mkdir!(dir) ⇒ Object
- #remove!(remote) ⇒ Object
- #rmdir!(dir) ⇒ Object
- #upload!(local, remote) ⇒ Object
Constructor Details
#initialize(host, port, user, password) ⇒ FTPSession
Returns a new instance of FTPSession.
6 7 8 9 10 11 12 13 14 |
# File 'lib/guard/autoupload/ftpsession.rb', line 6 def initialize(host, port, user, password) @session = Net::FTP.new @host = host @user = user @password = password @last_timestamp = Time.new(0) @session.connect(@host) @session.login(@user, @password) end |
Instance Method Details
#mkdir!(dir) ⇒ Object
20 21 22 |
# File 'lib/guard/autoupload/ftpsession.rb', line 20 def mkdir!(dir) remote { @session.mkdir(dir) } end |
#remove!(remote) ⇒ Object
24 25 26 |
# File 'lib/guard/autoupload/ftpsession.rb', line 24 def remove!(remote) remote { @session.delete(remote) } end |
#rmdir!(dir) ⇒ Object
28 29 30 |
# File 'lib/guard/autoupload/ftpsession.rb', line 28 def rmdir!(dir) remote { @session.rmdir(dir) } end |
#upload!(local, remote) ⇒ Object
16 17 18 |
# File 'lib/guard/autoupload/ftpsession.rb', line 16 def upload!(local, remote) remote { @session.putbinaryfile(local, remote) } end |