software_helper.rb
1.1 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
module SoftwareHelper
def self.select_options programming_languages, selected = 0
value = ""
programming_languages.each do |language|
selected = selected == language.id ? 'selected' : ''
value += "<option value=#{language.id} #{selected}>
#{language.name}
</option>"
end
value
end
def self.create_list_with_file file_name, model
list_file = File.open file_name, "r"
list_file.each_line do |line|
model.create(:name=>line.strip)
end
list_file.close
end
def self.all_table_is_empty? table, ignored_fields=[]
return !table.keys.any?{|key| ignored_fields.include?(key) ? false : !table[key].empty?}
end
def self.software_template
identifier = SoftwareHelper.software_template_identifier
software_template = Community[identifier]
if !software_template.blank? && software_template.is_template
software_template
else
nil
end
end
def self.software_template_identifier
identifier = YAML::load(File.open(SoftwareCommunitiesPlugin.root_path + 'config.yml'))['software_template']
end
end