Sha256: 304938669d429b8dc53fa1658eb86a4cb11356f6f2faf7a59117439b1828fdab

Contents?: true

Size: 505 Bytes

Versions: 2

Compression:

Stored size: 505 Bytes

Contents

module WorldFlags
  module Helper
    module Locale
      def set_locale    
        I18n.locale = locales.select_first_in(valid_locales.downcase)
      end  

      def valid_locales
        if I18n.respond_to?(:available_locales) && I18n.available_locales.present?
          I18n.available_locales
        else
          WorldFlags.valid_locales
        end
      end

      def locales
        [params[:locale], browser_locale, ip_country_code, I18n.default_locale].downcase
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
world-flags-0.3.2 lib/world_flags/helper/locale.rb
world-flags-0.3.1 lib/world_flags/helper/locale.rb