Class: TemplateConfig
- Inherits:
-
Object
- Object
- TemplateConfig
- Defined in:
- lib/apollo_commons_ruby/TemplatesHelper.rb
Constant Summary collapse
- BaseAppID =
"1005"
- SupportedLanguages =
"supportedLanguages"
- BaseLanguageResource =
"VI"
Class Method Summary collapse
- .add_language_to_supported_languages_for_template_group(template_group, language) ⇒ Object
- .base_language_resource_path ⇒ Object
- .language_resource_path(language) ⇒ Object
- .supported_languages_for_template_group(template_group) ⇒ Object
- .template_group_contents_path_for_appID(template_group, appID) ⇒ Object
- .template_group_contents_path_for_base_app(template_group) ⇒ Object
- .template_group_details_for_template_group(template_group) ⇒ Object
- .template_group_details_path_for_template_group(template_group) ⇒ Object
- .template_group_parent_directory_path(template_group) ⇒ Object
- .template_group_parent_directory_path_for_appID(template_group, appID) ⇒ Object
- .update_template_group_details_for_template_group(template_group, key, value) ⇒ Object
Class Method Details
.add_language_to_supported_languages_for_template_group(template_group, language) ⇒ Object
186 187 188 189 190 191 192 193 194 195 196 197 198 199 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 186 def self.add_language_to_supported_languages_for_template_group(template_group, language) if language == nil log_error("Cannot add nil lanugage to supportedLanguages") return end supported_languages = supported_languages_for_template_group(template_group) if supported_languages.include?(language) log_info("Language #{language} already exists in supported languages. Skipping adding language") else puts "Adding language #{language} to supported languages" supported_languages.push(language) update_template_group_details_for_template_group(template_group, "#{TemplateConfig::SupportedLanguages}", supported_languages) end end |
.base_language_resource_path ⇒ Object
142 143 144 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 142 def self.base_language_resource_path() return language_resource_path("#{TemplateConfig::BaseLanguageResource}") end |
.language_resource_path(language) ⇒ Object
138 139 140 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 138 def self.language_resource_path(language) return "Resources/#{language}.json" end |
.supported_languages_for_template_group(template_group) ⇒ Object
174 175 176 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 174 def self.supported_languages_for_template_group(template_group) return template_group_details_for_template_group(template_group)["#{TemplateConfig::SupportedLanguages}"] end |
.template_group_contents_path_for_appID(template_group, appID) ⇒ Object
150 151 152 153 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 150 def self.template_group_contents_path_for_appID(template_group, appID) parent_dir_path = template_group_parent_directory_path_for_appID(template_group, appID) return "#{parent_dir_path}/#{appID}" end |
.template_group_contents_path_for_base_app(template_group) ⇒ Object
146 147 148 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 146 def self.template_group_contents_path_for_base_app(template_group) return template_group_contents_path_for_appID(template_group, BaseAppID) end |
.template_group_details_for_template_group(template_group) ⇒ Object
169 170 171 172 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 169 def self.template_group_details_for_template_group(template_group) file_path = template_group_details_path_for_template_group(template_group) return read_raw_json_data_from_file_path(file_path) end |
.template_group_details_path_for_template_group(template_group) ⇒ Object
164 165 166 167 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 164 def self.template_group_details_path_for_template_group(template_group) template_group_parent_path = template_group_parent_directory_path(template_group) return "#{template_group_parent_path}/templateGroupDetails.json" end |
.template_group_parent_directory_path(template_group) ⇒ Object
160 161 162 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 160 def self.template_group_parent_directory_path(template_group) return "Templates/#{template_group}" end |
.template_group_parent_directory_path_for_appID(template_group, appID) ⇒ Object
155 156 157 158 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 155 def self.template_group_parent_directory_path_for_appID(template_group, appID) template_group_parent_path = template_group_parent_directory_path(template_group) return "#{template_group_parent_path}/common/UIVIEW/appID_#{appID}" end |
.update_template_group_details_for_template_group(template_group, key, value) ⇒ Object
178 179 180 181 182 183 184 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 178 def self.update_template_group_details_for_template_group(template_group, key, value) template_group_details = template_group_details_for_template_group(template_group) template_group_details[key] = value template_group_details_file_path = template_group_details_path_for_template_group(template_group) puts "updated template group details: #{JSON.pretty_generate template_group_details}" write_data_to_file(template_group_details_file_path, template_group_details) end |