module Bambora::BatchUpload

Constants

VERSION

Attributes

batch_file_path[RW]

optional

batch_upload_api_key[RW]
batch_upload_api_url[RW]
file_path[RW]

file name

merchant_id[RW]

must be provided by user

Public Class Methods

configure() { |self| ... } click to toggle source
# File lib/bambora/batch_upload.rb, line 45
def self.configure &block
  raise ArgumentError unless block_given?
  yield(self)
end
create_array(txn_type) { |reader| ... } click to toggle source
# File lib/bambora/batch_upload.rb, line 50
def self.create_array txn_type, &block
  reader = MakeArray.new txn_type
  yield(reader)
  reader.array
end
create_file(txn_type, &block) click to toggle source
# File lib/bambora/batch_upload.rb, line 27
def self.create_file txn_type, &block
  raise "provide a block" unless block_given?
  @file_path = CreateBatchFile.new(create_array(txn_type,&block)).call
  if @file_path.nil?
    raise "No file generated!!!" 
  else
    @file_path
  end
end
do_upload(process_date=Date.next_business_day,&block) click to toggle source
# File lib/bambora/batch_upload.rb, line 22
def self.do_upload(process_date=Date.next_business_day,&block)
  raise "Configure Merchant ID and Upload API key" unless config_complete 
  SendSingleBatch.new(file_path,process_date).call(&block) 
end
get_batch_file_path() click to toggle source
# File lib/bambora/batch_upload.rb, line 41
def self.get_batch_file_path
  batch_file_path || @default_batch_file_path 
end
get_batch_upload_api_url() click to toggle source
# File lib/bambora/batch_upload.rb, line 37
def self.get_batch_upload_api_url
  batch_upload_api_url || @default_batch_upload_api_url
end

Private Class Methods

config_complete() click to toggle source
# File lib/bambora/batch_upload.rb, line 110
def self.config_complete 
  merchant_id && batch_upload_api_key
end