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