Module: LocalizerRails::LocalizerRailsHelper

Defined in:
app/helpers/localizer_rails/localizer_rails_helper.rb

Instance Method Summary collapse

Instance Method Details

#country_code(lang_name, enclose = []) ⇒ Object



14
15
16
17
18
# File 'app/helpers/localizer_rails/localizer_rails_helper.rb', line 14

def country_code(lang_name, enclose = [])
  # ex: enclose = ['(',')']
  country_code = lang_name[:country_code].upcase
  enclose_string_within(country_code, enclose)
end

#country_or_lang_code(code_sym, lang_name) ⇒ Object



4
5
6
7
# File 'app/helpers/localizer_rails/localizer_rails_helper.rb', line 4

def country_or_lang_code(code_sym, lang_name)
  # FLAG images
  lang_name[:country_code].blank? ? code_sym.to_s : lang_name[:country_code].downcase
end

#enclose_string_within(str, arr) ⇒ Object



24
25
26
# File 'app/helpers/localizer_rails/localizer_rails_helper.rb', line 24

def enclose_string_within(str, arr)
  str.blank? || arr.blank? || (arr.count != 2) ? str : "#{arr[0]}#{str}#{arr[1]}"
end

#get_lang_name(lang_name) ⇒ Object



9
10
11
12
# File 'app/helpers/localizer_rails/localizer_rails_helper.rb', line 9

def get_lang_name(lang_name)
  which_lang = LocalizerRails::Conf.display_local_language ? :lang_local : :lang_default
  lang_name[which_lang].split(',').first
end

#render_elements(code_sym, lang_name) ⇒ Object



20
21
22
# File 'app/helpers/localizer_rails/localizer_rails_helper.rb', line 20

def render_elements(code_sym, lang_name)
  render :partial => 'localizer_rails/elements', :locals => { :code_sym => code_sym, :lang_name => lang_name }
end