Module: Localeapp::Rails

Defined in:
lib/localeapp/rails.rb,
lib/localeapp/rails/controller.rb

Defined Under Namespace

Modules: Controller

Class Method Summary collapse

Class Method Details

.initializeObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/localeapp/rails.rb', line 5

def self.initialize

  ActionController::Base.send(:include, Localeapp::Rails::Controller)

  if rails_version_matches? '~> 2.3' # TODO: Check previous rails versions if required
    require 'localeapp/rails/2_3_translation_helper_monkeypatch'
  end

  if rails_version_matches_any? '~> 3.2.16', '~> 4.0.2' # ie: after CVE-2013-4491 patch (https://github.com/rails/rails/commit/78790e4bceedc632cb40f9597792d7e27234138a)
    require 'localeapp/rails/force_exception_handler_in_translation_helper'
    require 'localeapp/rails/mimic_rails_missing_translation_display'
  end

  Localeapp.configure do |config|
    config.logger                     = rails_logger
    config.environment_name           = rails_env
    config.project_root               = rails_root
    config.synchronization_data_file  = File.join([config.project_root, 'log', 'localeapp.yml'])
    config.translation_data_directory = File.join([config.project_root, 'config', 'locales'])
  end
  initialize_synchronization_data_file
end

.initialize_synchronization_data_fileObject



28
29
30
31
32
33
34
35
# File 'lib/localeapp/rails.rb', line 28

def self.initialize_synchronization_data_file
  sync_file = Localeapp.configuration.synchronization_data_file
  if !File.exist?(sync_file)
    FileUtils.mkdir_p(File.dirname(sync_file))
    file = Localeapp::SyncFile.new(sync_file)
    file.write(Time.now.to_i, Time.now.to_i)
  end
end