module Countrizable::Interpolation
Public Instance Methods
interpolate(name, model, args)
click to toggle source
# File lib/countrizable/interpolation.rb, line 3 def interpolate(name, model, args) country_value = model.read_attribute(name, {:country_code => country_code_from(args)}) try_interpolation country_value, interpolation_args_from(args) end
Private Instance Methods
country_code_from(args)
click to toggle source
# File lib/countrizable/interpolation.rb, line 14 def country_code_from(args) args.detect {|a| !a.is_a? Hash } end
interpolation_args_from(args)
click to toggle source
# File lib/countrizable/interpolation.rb, line 10 def interpolation_args_from(args) args.detect {|a| a.is_a? Hash } end
try_interpolation(country_value,args)
click to toggle source
# File lib/countrizable/interpolation.rb, line 18 def try_interpolation(country_value,args) if args I18n.interpolate(country_value,args) else country_value end end