Class: Tordist::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/tordist/generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(clearing_id) ⇒ Generator

Returns a new instance of Generator.



3
4
5
# File 'lib/tordist/generator.rb', line 3

def initialize(clearing_id)
  @clearing_id = clearing_id
end

Instance Method Details

#bodyObject



17
18
19
20
21
22
23
24
# File 'lib/tordist/generator.rb', line 17

def body
  body_string = ""
  @transactions.each do |transaction|
    @transaction = transaction
    body_string = body_string + "#{type}#{symbol}#{@transaction.broker_alias_code.rjust(7,'0')}#{client_digit}#{quantity}#{price}#{@transaction.side}#{liquidation_portfolio}#{nil_user}#{client}#{client_digit}#{liquidation_type}#{bvmf}#{increase_percentage}#{deadline}#{order_number}#{broker}\r\n"
  end
  return body_string
end

#generate(transactions) ⇒ Object



7
8
9
10
11
# File 'lib/tordist/generator.rb', line 7

def generate(transactions)
  @transactions = transactions
  tordist_string = header
  tordist_string = tordist_string + body
end

#headerObject



13
14
15
# File 'lib/tordist/generator.rb', line 13

def header
  "H#{header_date}#{@clearing_id.rjust(5,'0')}#{file_name}#{distribution_type}".ljust(92," ") +"\r\n"
end