-
Notifications
You must be signed in to change notification settings - Fork 1
/
init.rb
71 lines (57 loc) · 1.62 KB
/
init.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
require 'yaml'
CONF = YAML.load_file 'config.yaml'
SF = ARGV[ARGV.index("-s")+1].to_i
FORMAT = ARGV[ARGV.index("-f")+1].to_sym
DB = []
NAMES = {}
Dir.entries("names").each do |entry|
unless entry.include? '.'
keys = entry.split '_'
sym = keys.first.to_sym
if keys.length == 1
NAMES.store sym, [] unless NAMES.has_key? sym
ref = NAMES[sym]
else
NAMES.store sym, {} unless NAMES.has_key? sym
sub = keys.last.to_sym
NAMES[sym].store sub,[]
ref = NAMES[sym][sub]
end
file = File.new("names/#{entry}")
file.each{|l| ref.push l.delete("\n")}
end
end
load 'model/domain_data.rb'
load 'model/master_data.rb'
load 'model/trans_data.rb'
load 'model/erp_master_data.rb'
load 'model/cit_master_data.rb'
load 'model/erp_trans_data.rb'
load 'model/cit_trans_data.rb'
load 'model/erp_line.rb'
load 'model/employee.rb'
load 'model/product.rb'
load 'model/customer.rb'
load 'model/vendor.rb'
load 'model/logistics.rb'
load 'model/quotation.rb'
load 'model/quotation_line.rb'
load 'model/sales_order.rb'
load 'model/sales_order_line.rb'
load 'model/sales_invoice.rb'
load 'model/purch_order.rb'
load 'model/purch_order_line.rb'
load 'model/delivery_note.rb'
load 'model/purch_invoice.rb'
load 'model/user.rb'
load 'model/client.rb'
load 'model/ticket.rb'
DUCKS = []
ObjectSpace.each_object(Class) {|c| DUCKS.push c.duck if c.methods.include? :duck}
DUCKS.reverse!
DB.select! {|x| false}
load 'simulation/business_process.rb'
load 'simulation/food_brokerage.rb'
load 'simulation/complaints.rb'
load 'store/food_broker_2_sql.rb'
load 'store/food_broker_2_adjacency_list.rb'