Commit 19330e123c400387596877e0fc0330dbf0754753
Committed by
David Silva
1 parent
88f89eff
Exists in
master
and in
5 other branches
Call html_structure as callback
Signed-off-by: Fabio Teixeira <fabio1079@gmail.com>
Showing
3 changed files
with
21 additions
and
20 deletions
Show diff stats
lib/database_helper.rb
| @@ -43,17 +43,13 @@ class DatabaseHelper < DynamicTableHelper | @@ -43,17 +43,13 @@ class DatabaseHelper < DynamicTableHelper | ||
| 43 | end | 43 | end |
| 44 | 44 | ||
| 45 | def self.database_as_tables(list_databases, disabled=false) | 45 | def self.database_as_tables(list_databases, disabled=false) |
| 46 | - return database_html_structure( | ||
| 47 | - {:database_description_id => "", :version => ""}, disabled | ||
| 48 | - ) if list_databases.nil? | ||
| 49 | - | ||
| 50 | - lambdas_list = [] | ||
| 51 | - | ||
| 52 | - list_databases.each do |database| | ||
| 53 | - lambdas_list << database_html_structure(database, disabled) | 46 | + model_list = if list_databases.blank? |
| 47 | + [{:database_description_id => "", :version => ""}] | ||
| 48 | + else | ||
| 49 | + list_databases | ||
| 54 | end | 50 | end |
| 55 | 51 | ||
| 56 | - lambdas_list | 52 | + models_as_tables model_list, "database_html_structure", disabled |
| 57 | end | 53 | end |
| 58 | 54 | ||
| 59 | def self.database_html_structure(database_data, disabled) | 55 | def self.database_html_structure(database_data, disabled) |
| @@ -83,6 +79,6 @@ class DatabaseHelper < DynamicTableHelper | @@ -83,6 +79,6 @@ class DatabaseHelper < DynamicTableHelper | ||
| 83 | end | 79 | end |
| 84 | 80 | ||
| 85 | def self.add_dynamic_table | 81 | def self.add_dynamic_table |
| 86 | - database_as_tables(nil).call | 82 | + database_as_tables(nil).first.call |
| 87 | end | 83 | end |
| 88 | end | 84 | end |
| 89 | \ No newline at end of file | 85 | \ No newline at end of file |
lib/dynamic_table_helper.rb
| @@ -133,4 +133,12 @@ class DynamicTableHelper | @@ -133,4 +133,12 @@ class DynamicTableHelper | ||
| 133 | 133 | ||
| 134 | row_data | 134 | row_data |
| 135 | end | 135 | end |
| 136 | + | ||
| 137 | + def self.models_as_tables models, callback, disabled=false | ||
| 138 | + lambdas_list = [] | ||
| 139 | + | ||
| 140 | + models.map do |model| | ||
| 141 | + send(callback, model, disabled) | ||
| 142 | + end | ||
| 143 | + end | ||
| 136 | end | 144 | end |
| 137 | \ No newline at end of file | 145 | \ No newline at end of file |
lib/software_language_helper.rb
| @@ -42,16 +42,13 @@ class SoftwareLanguageHelper < DynamicTableHelper | @@ -42,16 +42,13 @@ class SoftwareLanguageHelper < DynamicTableHelper | ||
| 42 | end | 42 | end |
| 43 | 43 | ||
| 44 | def self.language_as_tables(list_languages, disabled=false) | 44 | def self.language_as_tables(list_languages, disabled=false) |
| 45 | - return language_html_structure( | ||
| 46 | - {:programming_language_id => "", :version => ""}, disabled | ||
| 47 | - ) if list_languages.nil? | ||
| 48 | - | ||
| 49 | - lambdas_list = [] | ||
| 50 | - | ||
| 51 | - list_languages.each do |language| | ||
| 52 | - lambdas_list << language_html_structure(language, disabled) | 45 | + model_list = if list_languages.blank? |
| 46 | + [{:programming_language_id => "", :version => ""}] | ||
| 47 | + else | ||
| 48 | + list_languages | ||
| 53 | end | 49 | end |
| 54 | - lambdas_list | 50 | + |
| 51 | + models_as_tables model_list, "language_html_structure", disabled | ||
| 55 | end | 52 | end |
| 56 | 53 | ||
| 57 | def self.language_html_structure(language_data, disabled) | 54 | def self.language_html_structure(language_data, disabled) |
| @@ -81,6 +78,6 @@ class SoftwareLanguageHelper < DynamicTableHelper | @@ -81,6 +78,6 @@ class SoftwareLanguageHelper < DynamicTableHelper | ||
| 81 | end | 78 | end |
| 82 | 79 | ||
| 83 | def self.add_dynamic_table | 80 | def self.add_dynamic_table |
| 84 | - language_as_tables(nil).call | 81 | + language_as_tables(nil).first.call |
| 85 | end | 82 | end |
| 86 | end | 83 | end |