Sha256: 2c1cc801f941f06c21a0834c761b6bf93844177da2098cd630a90f0e966e9a64

Contents?: true

Size: 1.05 KB

Versions: 18

Compression:

Stored size: 1.05 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 Time.now.to_i.to_s << '-- Handling translation updates'
          if ::Localeapp.poller.needs_polling?
            ::Localeapp.log Time.now.to_i.to_s << ' - polling'
            ::Localeapp.poller.poll!
          end
        end

        unless ::Localeapp.configuration.reloading_disabled?
          if ::Localeapp.poller.needs_reloading?
            ::Localeapp.log Time.now.to_i.to_s << '- 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

18 entries across 18 versions & 1 rubygems

Version Path
localeapp-0.6.1 lib/localeapp/rails/controller.rb
localeapp-0.6.0 lib/localeapp/rails/controller.rb
localeapp-0.5.2 lib/localeapp/rails/controller.rb
localeapp-0.5.1 lib/localeapp/rails/controller.rb
localeapp-0.5.0 lib/localeapp/rails/controller.rb
localeapp-0.4.3 lib/localeapp/rails/controller.rb
localeapp-0.4.2 lib/localeapp/rails/controller.rb
localeapp-0.4.1 lib/localeapp/rails/controller.rb
localeapp-0.4.0 lib/localeapp/rails/controller.rb
localeapp-0.3.2 lib/localeapp/rails/controller.rb
localeapp-0.3.1 lib/localeapp/rails/controller.rb
localeapp-0.3.0 lib/localeapp/rails/controller.rb
localeapp-0.2.0 lib/localeapp/rails/controller.rb
localeapp-0.1.2 lib/localeapp/rails/controller.rb
localeapp-0.1.1 lib/localeapp/rails/controller.rb
localeapp-0.0.11 lib/localeapp/rails/controller.rb
localeapp-0.0.10 lib/localeapp/rails/controller.rb
localeapp-0.0.8 lib/localeapp/rails/controller.rb