Class: FTPSession

Inherits:
Object
  • Object
show all
Defined in:
lib/guard/autoupload/ftpsession.rb

Constant Summary collapse

RESPAWN_INTERVAL =

in seconds

60

Instance Method Summary collapse

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, port)
    @session.(@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