diff options
Diffstat (limited to 'app/helpers/whats_new_helper.rb')
-rw-r--r-- | app/helpers/whats_new_helper.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/app/helpers/whats_new_helper.rb b/app/helpers/whats_new_helper.rb new file mode 100644 index 00000000000..f0044daa645 --- /dev/null +++ b/app/helpers/whats_new_helper.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +module WhatsNewHelper + EMPTY_JSON = ''.to_json + + def whats_new_most_recent_release_items + YAML.load_file(most_recent_release_file_path).to_json + + rescue => e + Gitlab::ErrorTracking.track_exception(e, yaml_file_path: most_recent_release_file_path) + + EMPTY_JSON + end + + private + + def most_recent_release_file_path + Dir.glob(files_path).max + end + + def files_path + Rails.root.join('data', 'whats_new', '*.yml') + end +end |