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