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

#debugObject

Returns the value of attribute debug.



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

def debug
  @debug
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



20
21
22
# 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_priorityObject



28
29
30
# File 'lib/world_flags/util/config.rb', line 28

def locale_source_priority
  @locale_source_priority ||= default_locale_source_priority
end

#localhost_listObject



24
25
26
# 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_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



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

def auto_select!
  @auto_select = true
end

#auto_select?Boolean

Returns:

  • (Boolean)


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

def auto_select?
  auto_select
end

#auto_select_off!Object



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

def auto_select_off!
  @auto_select = true
end

#available_localesObject



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

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

#available_locales=(*list) ⇒ Object

Raises:

  • (ArgumentError)


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

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

#debug?Boolean

Returns:

  • (Boolean)


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

def debug?
  @debug
end

#debug_off!Object



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

def debug_off!
  @debug = false
end

#debug_on!Object



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

def debug_on!
  @debug = true
end

#default_code_usedObject



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

def default_code_used
  WorldFlags.default_code || :us
end

#default_locale_source_priorityObject



32
33
34
# File 'lib/world_flags/util/config.rb', line 32

def default_locale_source_priority
  supported_locale_source_priorities
end

#default_locale_usedObject



57
58
59
# File 'lib/world_flags/util/config.rb', line 57

def default_locale_used
  WorldFlags.default_locale || I18n.locale
end

#default_localesObject



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

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

#raise_error!Object



91
92
93
# File 'lib/world_flags/util/config.rb', line 91

def raise_error!
  @raise_error = true
end

#raise_error?Boolean

Returns:

  • (Boolean)


87
88
89
# File 'lib/world_flags/util/config.rb', line 87

def raise_error?
  @raise_error
end

#raise_error_off!Object



95
96
97
# File 'lib/world_flags/util/config.rb', line 95

def raise_error_off!
  @raise_error = false
end

#reset!Object



40
41
42
43
44
45
46
47
48
49
50
51
# 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
end

#supported_locale_source_prioritiesObject



36
37
38
# File 'lib/world_flags/util/config.rb', line 36

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