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



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

def auto_select!
  @auto_select = true
end

#auto_select?Boolean

Returns:

  • (Boolean)


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

def auto_select?
  auto_select
end

#auto_select_off!Object



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

def auto_select_off!
  @auto_select = true
end

#available_localesObject



68
69
70
71
# 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) ⇒ Object

Raises:

  • (ArgumentError)


73
74
75
76
# 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?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



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

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



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

def default_locale_used
  WorldFlags.default_locale || I18n.locale
end

#default_localesObject



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

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

#raise_error!Object



98
99
100
# File 'lib/world_flags/util/config.rb', line 98

def raise_error!
  @raise_error = true
end

#raise_error?Boolean

Returns:

  • (Boolean)


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

def raise_error?
  @raise_error
end

#raise_error_off!Object



102
103
104
# File 'lib/world_flags/util/config.rb', line 102

def raise_error_off!
  @raise_error = false
end

#reset!Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# 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_prioritiesObject



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

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