software_helper.rb
1.7 KB
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
72
73
74
75
76
77
78
79
80
module SoftwareHelper
def create_language language_fields
language = SoftwareLanguage.new
language_fields.each do |k,v|
language[k] = v
end
language.save
language
end
def create_database database_fields
database = SoftwareDatabase.new
database_fields.each do |k,v|
database[k] = v
end
database.save
database
end
def create_library library_fields
library = Library.new
library_fields.each do |k,v|
library[k] = v
end
library.save
library
end
def create_operating_system operating_system_hash
operating_system = OperatingSystem.new
operating_system_hash.each do |k,v|
operating_system[k] = v
end
operating_system.save
operating_system
end
def create_license license_hash
license_info = LicenseInfo.new
license_hash.each do |k,v|
license_info[k] = v
end
license_info.save
license_info
end
def create_software fields
software = SoftwareInfo.new
software_hash = fields[0]
library_hash = fields[1]
language_hash = fields[2]
database_hash = fields[3]
operating_system_hash = fields[4]
license_system_hash = fields[5]
software_hash.each do |k,v|
software[k] = v
end
community = Community.new
community.name = "debian"
community.save
software.community = community
software.software_databases << create_database(database_hash)
software.software_languages << create_language(language_hash)
software.operating_systems << create_operating_system(operating_system_hash)
software.license_info = create_license(license_system_hash)
software.libraries << create_library(library_hash)
software
end
end