Module: I18nViz::ViewHelpers

Defined in:
lib/i18n_viz/view_helpers.rb

Instance Method Summary collapse

Instance Method Details

#display_i18n_viz?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/i18n_viz/view_helpers.rb', line 25

def display_i18n_viz?
  I18nViz.enabled? && params && params[:i18n_viz]  rescue false  # rescue workaround, because params is weirdly defined in e.g. ActionMailer 
end

#i18n_viz_include_tagObject

TODO: doesn’t work yet



18
19
20
21
22
23
# File 'lib/i18n_viz/view_helpers.rb', line 18

def i18n_viz_include_tag # TODO: doesn't work yet
  return unless display_i18n_viz?
  
  stylesheet_link_tag("i18n_viz")
  javascript_include_tag "i18n_viz"
end

#translate(key, options = {}) ⇒ Object Also known as: t

TODO: alias



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/i18n_viz/view_helpers.rb', line 4

def translate(key, options = {}) # TODO: alias
  if display_i18n_viz? && options[:i18n_viz] != false
    # TODO: ActionController::Base.perform_caching = false  if ActionController::Base.perform_caching == true
    if !options[:scope].blank? 
      "#{super(key, options)}--#{options[:scope].to_s}.#{key}--"
    else
      "#{super(key, options)}--#{key}--"
    end
  else
    super(key, options)
  end
end