Class: SubdomainLocale::Mapping
- Inherits:
-
Object
- Object
- SubdomainLocale::Mapping
- Defined in:
- lib/subdomain_locale/mapping.rb
Instance Method Summary collapse
-
#initialize(mapping) ⇒ Mapping
constructor
A new instance of Mapping.
- #locale_for(subdomain) ⇒ Object
- #subdomain_for(locale) ⇒ Object
Constructor Details
#initialize(mapping) ⇒ Mapping
Returns a new instance of Mapping.
15 16 17 18 19 20 |
# File 'lib/subdomain_locale/mapping.rb', line 15 def initialize(mapping) @repository = {} mapping.each do |subdomain, locale| @repository[subdomain] = locale.to_s end end |
Instance Method Details
#locale_for(subdomain) ⇒ Object
22 23 24 |
# File 'lib/subdomain_locale/mapping.rb', line 22 def locale_for(subdomain) @repository[subdomain] || subdomain end |
#subdomain_for(locale) ⇒ Object
26 27 28 |
# File 'lib/subdomain_locale/mapping.rb', line 26 def subdomain_for(locale) locale and @repository.invert.fetch(locale.to_s, locale.to_s).presence or false end |