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
27
28
29
30
# File 'lib/localeapp/rails.rb', line 5

def self.initialize

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

  # match all versions between https://github.com/rails/rails/commit/d57ce232a885b21e1d6d1f9fbf60bc5908ad880d and https://github.com/rails/rails/commit/4dbce79e95e3f56a9b48992dea4531493a5008cc on all branches
  if rails_version_matches_all?('~> 4.0.10.rc1') |
     rails_version_matches_all?('~> 4.1.0.rc1', '< 4.1.10.rc1') |
     rails_version_matches_all?('~> 4.2.0.beta1', '< 4.2.1.rc1')
    require 'localeapp/rails/backport_translation_helper_fix_to_honor_raise_option'
  end

  # match all versions after CVE-2013-4491 patch (https://github.com/rails/rails/commit/78790e4bceedc632cb40f9597792d7e27234138a)
  if rails_version_matches_any? '~> 3.2.16', '>= 4.0.2'
    require 'localeapp/rails/mimic_rails_missing_translation_display'
    require 'localeapp/rails/force_exception_handler_in_translation_helper'
  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



32
33
34
35
36
37
38
39
# File 'lib/localeapp/rails.rb', line 32

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