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
230 231 232 233 234 235 236 237 238 239 240 241 242 243 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 230 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
186 187 188 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 186 def self.base_language_resource_path() return language_resource_path("#{TemplateConfig::BaseLanguageResource}") end |
.language_resource_path(language) ⇒ Object
182 183 184 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 182 def self.language_resource_path(language) return "Resources/#{language}.json" end |
.supported_languages_for_template_group(template_group) ⇒ Object
218 219 220 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 218 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
194 195 196 197 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 194 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
190 191 192 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 190 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
213 214 215 216 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 213 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
208 209 210 211 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 208 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
204 205 206 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 204 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
199 200 201 202 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 199 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
222 223 224 225 226 227 228 |
# File 'lib/apollo_commons_ruby/TemplatesHelper.rb', line 222 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 |