Class: Minestrone::Transfer::SFTPTransferWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/minestrone/transfer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(session, &callback) ⇒ SFTPTransferWrapper

Returns a new instance of SFTPTransferWrapper.



128
129
130
131
132
# File 'lib/minestrone/transfer.rb', line 128

def initialize(session, &callback)
  session.sftp(false).connect do |sftp|
    @operation = callback.call(sftp)
  end
end

Instance Attribute Details

#operationObject (readonly)

Returns the value of attribute operation.



126
127
128
# File 'lib/minestrone/transfer.rb', line 126

def operation
  @operation
end

Instance Method Details

#[](key) ⇒ Object



138
139
140
# File 'lib/minestrone/transfer.rb', line 138

def [](key)
  @operation[key]
end

#[]=(key, value) ⇒ Object



142
143
144
# File 'lib/minestrone/transfer.rb', line 142

def []=(key, value)
  @operation[key] = value
end

#abort!Object



146
147
148
# File 'lib/minestrone/transfer.rb', line 146

def abort!
  @operation.abort!
end

#active?Boolean

Returns:

  • (Boolean)


134
135
136
# File 'lib/minestrone/transfer.rb', line 134

def active?
  @operation.nil? || @operation.active?
end