Class: RailsI18nOnair::DashboardController

Inherits:
ApplicationController show all
Defined in:
app/controllers/rails_i18n_onair/dashboard_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/controllers/rails_i18n_onair/dashboard_controller.rb', line 3

def index
  @translator = current_translator
  @storage_mode = RailsI18nOnair.configuration.storage_mode

  if storage_mode_is_database?
    @statistics = {
      total_translations: RailsI18nOnair::Translation.count,
      languages: RailsI18nOnair::Translation.pluck(:language),
      recent_updates: RailsI18nOnair::Translation.order(updated_at: :desc).limit(5)
    }
  else
    locale_files = RailsI18nOnair::FileManager.new.list_files

    @statistics = {
      locale_files_path: RailsI18nOnair.configuration.locale_files_path,
      file_count: locale_files.count,
      files: locale_files,
      mode: :file
    }
  end
end