lib/i18n_screwdriver.rb in i18n_screwdriver-0.3.0 vs lib/i18n_screwdriver.rb in i18n_screwdriver-0.4.0

- old
+ new

@@ -1,18 +1,33 @@ +# encoding: utf-8 + +require 'action_view' +require 'action_controller' +require 'i18n/screwdriver/scanner' + module I18n module Screwdriver def self.included(klass) klass.send :include, InstanceMethods end module InstanceMethods def _(translation) # the . is a special character in rails i18n - we have to strip it translation_without_dot = translation.gsub(/\./, '').strip - t("#{translation_without_dot}") + translated = I18n.translate(translation_without_dot) + + if defined?(Rails) && Rails.env.development? && translated.start_with?('translation missing') + # TODO: add translation with key to all translation files + # so that rake task is obsolete - instant feedback! + end + + translated end end end end ActionView::Base.send :include, I18n::Screwdriver ActionController::Base.send :include, I18n::Screwdriver +ActionController::IntegrationTest.send :include, I18n::Screwdriver +ActionController::TestCase.send :include, I18n::Screwdriver \ No newline at end of file