Class: SubdomainLocale::Mapping

Inherits:
Object
  • Object
show all
Defined in:
lib/subdomain_locale/mapping.rb

Instance Method Summary collapse

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