Module: WorldFlags::Util::Config

Defined in:
lib/world_flags/util/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#auto_selectObject

Returns the value of attribute auto_select.



4
5
6
# File 'lib/world_flags/util/config.rb', line 4

def auto_select
  @auto_select
end

#default_codeObject

Returns the value of attribute default_code.



5
6
7
# File 'lib/world_flags/util/config.rb', line 5

def default_code
  @default_code
end

#default_localeObject

Returns the value of attribute default_locale.



5
6
7
# File 'lib/world_flags/util/config.rb', line 5

def default_locale
  @default_locale
end

#geo_ip_db_pathObject



8
9
10
# File 'lib/world_flags/util/config.rb', line 8

def geo_ip_db_path
  @geo_ip_db_path ||= "#{Rails.root}/db/GeoIP.dat"
end

#locale_source_priorityObject



16
17
18
# File 'lib/world_flags/util/config.rb', line 16

def locale_source_priority
  @locale_source_priority ||= default_locale_source_priority
end

#localhost_listObject



12
13
14
# File 'lib/world_flags/util/config.rb', line 12

def localhost_list
  @localhost_list ||= ["127.0.0.1"]
end

#raise_errorObject

Returns the value of attribute raise_error.



4
5
6
# File 'lib/world_flags/util/config.rb', line 4

def raise_error
  @raise_error
end

Instance Method Details

#auto_select!Object



67
68
69
# File 'lib/world_flags/util/config.rb', line 67

def auto_select!
  @auto_select = true
end

#auto_select?Boolean

Returns:

  • (Boolean)


63
64
65
# File 'lib/world_flags/util/config.rb', line 63

def auto_select?
  auto_select
end

#auto_select_off!Object



71
72
73
# File 'lib/world_flags/util/config.rb', line 71

def auto_select_off!
  @auto_select = true
end

#available_localesObject



49
50
51
52
# File 'lib/world_flags/util/config.rb', line 49

def available_locales
  @available_locales ||= I18n.available_locales unless I18n.available_locales.blank?
  @available_locales ||= default_locales
end

#available_locales=(*list) ⇒ Object

Raises:

  • (ArgumentError)


54
55
56
57
# File 'lib/world_flags/util/config.rb', line 54

def available_locales= *list
  raise ArgumentError, "Must be a list of locales, was #{list}" if list.empty?
  @available_locales = list.flatten
end

#default_code_usedObject



41
42
43
# File 'lib/world_flags/util/config.rb', line 41

def default_code_used
  WorldFlags.default_code || :us
end

#default_locale_source_priorityObject



20
21
22
# File 'lib/world_flags/util/config.rb', line 20

def default_locale_source_priority
  supported_locale_source_priorities
end

#default_locale_usedObject



45
46
47
# File 'lib/world_flags/util/config.rb', line 45

def default_locale_used
  WorldFlags.default_locale || I18n.locale
end

#default_localesObject



59
60
61
# File 'lib/world_flags/util/config.rb', line 59

def default_locales
  ['en', 'fr', 'es', 'ru']
end

#raise_error!Object



79
80
81
# File 'lib/world_flags/util/config.rb', line 79

def raise_error!
  @raise_error = true
end

#raise_error?Boolean

Returns:

  • (Boolean)


75
76
77
# File 'lib/world_flags/util/config.rb', line 75

def raise_error?
  @raise_error
end

#raise_error_off!Object



83
84
85
# File 'lib/world_flags/util/config.rb', line 83

def raise_error_off!
  @raise_error = false
end

#reset!Object



28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/world_flags/util/config.rb', line 28

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
end

#supported_locale_source_prioritiesObject



24
25
26
# File 'lib/world_flags/util/config.rb', line 24

def supported_locale_source_priorities
  [:param, :domain, :browser, :ip, :default]
end