module Globalize::Interpolation

Public Instance Methods

interpolate(name, model, args) click to toggle source
# File lib/globalize/interpolation.rb, line 3
def interpolate(name, model, args)
  translation = model.read_attribute(name, {:locale => locale_from(args)})
  try_interpolation translation, interpolation_args_from(args)
end

Private Instance Methods

interpolation_args_from(args) click to toggle source
# File lib/globalize/interpolation.rb, line 10
def interpolation_args_from(args)
  args.detect {|a| a.is_a? Hash }
end
locale_from(args) click to toggle source
# File lib/globalize/interpolation.rb, line 14
def locale_from(args)
  args.detect {|a| !a.is_a? Hash }
end
try_interpolation(translation,args) click to toggle source
# File lib/globalize/interpolation.rb, line 18
def try_interpolation(translation,args)
  if args
    I18n.interpolate(translation,args)
  else
    translation
  end
end