Sha256: 0581cf957ae547a2fb02e7ca5948470aec94006900bac75bf6fb85844950be94

Contents?: true

Size: 1.01 KB

Versions: 9

Compression:

Stored size: 1.01 KB

Contents

module Localeapp
  module Rails
    module Controller
      def self.included(base)
        base.before_filter :handle_translation_updates
        base.after_filter  :send_missing_translations
      end

      def handle_translation_updates
        unless ::Localeapp.configuration.polling_disabled?
          ::Localeapp.log_with_time 'Handling translation updates'
          if ::Localeapp.poller.needs_polling?
            ::Localeapp.log_with_time 'polling'
            ::Localeapp.poller.poll!
          end
        end

        unless ::Localeapp.configuration.reloading_disabled?
          if ::Localeapp.poller.needs_reloading?
            ::Localeapp.log_with_time 'reloading I18n'
            I18n.reload!
            ::Localeapp.poller.updated_at = ::Localeapp.poller.synchronization_data[:updated_at]
          end
        end
      end

      def send_missing_translations
        return if ::Localeapp.configuration.sending_disabled?

        ::Localeapp.sender.post_missing_translations
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
localeapp-0.6.10 lib/localeapp/rails/controller.rb
localeapp-0.6.9 lib/localeapp/rails/controller.rb
localeapp-0.6.8 lib/localeapp/rails/controller.rb
localeapp-0.6.7 lib/localeapp/rails/controller.rb
localeapp-0.6.6 lib/localeapp/rails/controller.rb
localeapp-0.6.5 lib/localeapp/rails/controller.rb
localeapp-0.6.4 lib/localeapp/rails/controller.rb
localeapp-0.6.3 lib/localeapp/rails/controller.rb
localeapp-0.6.2 lib/localeapp/rails/controller.rb