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