module WorldFlags::Util::Config

Attributes

auto_select[RW]
debug[RW]
default_code[RW]
default_locale[RW]
geo_ip_db_path[W]
locale_source_priority[W]
localhost_list[W]
raise_error[RW]

Public Instance Methods

auto_select!() click to toggle source
# File lib/world_flags/util/config.rb, line 86
def auto_select!
  @auto_select = true
end
auto_select?() click to toggle source
# File lib/world_flags/util/config.rb, line 82
def auto_select?
  auto_select
end
auto_select_off!() click to toggle source
# File lib/world_flags/util/config.rb, line 90
def auto_select_off!
  @auto_select = true
end
available_locales() click to toggle source
# File lib/world_flags/util/config.rb, line 68
def available_locales
  @available_locales ||= I18n.available_locales unless I18n.available_locales.blank?
  @available_locales ||= default_locales
end
available_locales=(*list) click to toggle source
# File lib/world_flags/util/config.rb, line 73
def available_locales= *list
  raise ArgumentError, "Must be a list of locales, was #{list}" if list.empty?
  @available_locales = list.flatten
end
debug?() click to toggle source
# File lib/world_flags/util/config.rb, line 8
def debug?
  @debug
end
debug_off!() click to toggle source
# File lib/world_flags/util/config.rb, line 16
def debug_off!
  @debug = false
end
debug_on!() click to toggle source
# File lib/world_flags/util/config.rb, line 12
def debug_on!
  @debug = true
end
default_code_used() click to toggle source
# File lib/world_flags/util/config.rb, line 60
def default_code_used
  WorldFlags.default_code || :us
end
default_locale_source_priority() click to toggle source
# File lib/world_flags/util/config.rb, line 32
def default_locale_source_priority
  supported_locale_source_priorities
end
default_locale_used() click to toggle source
# File lib/world_flags/util/config.rb, line 64
def default_locale_used
  WorldFlags.default_locale || I18n.locale
end
default_locales() click to toggle source
# File lib/world_flags/util/config.rb, line 78
def default_locales
  ['en', 'fr', 'es', 'ru']
end
geo_ip_db_path() click to toggle source
# File lib/world_flags/util/config.rb, line 20
def geo_ip_db_path
  @geo_ip_db_path ||= ::Rails.root.join 'db', 'GeoIP.dat'
end
locale_source_priority() click to toggle source
# File lib/world_flags/util/config.rb, line 28
def locale_source_priority
  @locale_source_priority ||= default_locale_source_priority
end
localhost_list() click to toggle source
# File lib/world_flags/util/config.rb, line 24
def localhost_list
  @localhost_list ||= ["127.0.0.1", "localhost", "0.0.0.0"]
end
raise_error!() click to toggle source
# File lib/world_flags/util/config.rb, line 98
def raise_error!
  @raise_error = true
end
raise_error?() click to toggle source
# File lib/world_flags/util/config.rb, line 94
def raise_error?
  @raise_error
end
raise_error_off!() click to toggle source
# File lib/world_flags/util/config.rb, line 102
def raise_error_off!
  @raise_error = false
end
reset!() click to toggle source
# File lib/world_flags/util/config.rb, line 40
def reset!
  raise_error_off!
  auto_select_off!

  self.countries = nil
  self.hashied_countries = nil
  self.countries_map = nil

  self.languages_map = nil
  self.hashied_languages = nil
  self.languages = nil

  self.flag_text = ''
  self.flag_tag = :li
  self.flag_list_tag = :ul

  self.country_name_enable!
  self.language_name_enable!
end
supported_locale_source_priorities() click to toggle source
# File lib/world_flags/util/config.rb, line 36
def supported_locale_source_priorities
  [:param, :domain, :browser, :ip, :default]
end