Class: TemplateConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/apollo_commons_ruby/TemplatesHelper.rb

Constant Summary collapse

BaseAppID =
"1005"
SupportedLanguages =
"supportedLanguages"
BaseLanguageResource =
"VI"

Class Method Summary collapse

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_pathObject



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