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



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_pathObject



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