Class: XmlConv::Util::Mission

Inherits:
Object
  • Object
show all
Defined in:
lib/xmlconv/util/polling_manager.rb

Direct Known Subclasses

FtpMission, PollingMission, PopMission, SftpMission

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#argumentsObject

Returns the value of attribute arguments.



15
16
17
# File 'lib/xmlconv/util/polling_manager.rb', line 15

def arguments
  @arguments
end

#backup_dirObject

Returns the value of attribute backup_dir.



15
16
17
# File 'lib/xmlconv/util/polling_manager.rb', line 15

def backup_dir
  @backup_dir
end

#debug_recipientsObject

Returns the value of attribute debug_recipients.



15
16
17
# File 'lib/xmlconv/util/polling_manager.rb', line 15

def debug_recipients
  @debug_recipients
end

#destinationObject

Returns the value of attribute destination.



15
16
17
# File 'lib/xmlconv/util/polling_manager.rb', line 15

def destination
  @destination
end

#error_recipientsObject

Returns the value of attribute error_recipients.



15
16
17
# File 'lib/xmlconv/util/polling_manager.rb', line 15

def error_recipients
  @error_recipients
end

#filterObject

Returns the value of attribute filter.



15
16
17
# File 'lib/xmlconv/util/polling_manager.rb', line 15

def filter
  @filter
end

#partnerObject

Returns the value of attribute partner.



15
16
17
# File 'lib/xmlconv/util/polling_manager.rb', line 15

def partner
  @partner
end

#postprocsObject

Returns the value of attribute postprocs.



15
16
17
# File 'lib/xmlconv/util/polling_manager.rb', line 15

def postprocs
  @postprocs
end

#readerObject

Returns the value of attribute reader.



15
16
17
# File 'lib/xmlconv/util/polling_manager.rb', line 15

def reader
  @reader
end

#tmp_destinationObject

Returns the value of attribute tmp_destination.



15
16
17
# File 'lib/xmlconv/util/polling_manager.rb', line 15

def tmp_destination
  @tmp_destination
end

#writerObject

Returns the value of attribute writer.



15
16
17
# File 'lib/xmlconv/util/polling_manager.rb', line 15

def writer
  @writer
end

Instance Method Details

#create_transactionObject



18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/xmlconv/util/polling_manager.rb', line 18

def create_transaction
  transaction = XmlConv::Util::Transaction.new
  transaction.domain = @domain
  transaction.partner = @partner
  transaction.reader = @reader
  transaction.writer = @writer
  transaction.debug_recipients = @debug_recipients
  transaction.error_recipients = @error_recipients
  transaction.postprocs = @postprocs
  transaction.destination = Destination.book(@destination, @tmp_destination)
  transaction.arguments = [@arguments].flatten.compact
  transaction
end

#filtered_transaction(src, origin, &block) ⇒ Object



31
32
33
34
35
36
37
38
# File 'lib/xmlconv/util/polling_manager.rb', line 31

def filtered_transaction(src, origin, &block)
  unless(@filter && Regexp.new(@filter).match(src))
    transaction = create_transaction
    transaction.input = src
    transaction.origin = origin
    block.call(transaction)
  end
end