module Maglev::Site::LocalesConcern

def add_locale(locale)

def add_locale(locale)
  return nil if locale_prefixes.include?(locale.prefix.to_sym)
  locales << locale
  locales
end

def default_locale

def default_locale
  locales.first
end

def default_locale_prefix

def default_locale_prefix
  default_locale.prefix.to_sym
end

def each_locale

def each_locale
  locale_prefixes.each do |locale|
    Maglev::I18n.with_locale(locale) do
      yield(locale)
    end
  end
end

def locale_prefixes

def locale_prefixes
  locales.map { |locale| locale.prefix.to_sym }
end

def many_locales?

def many_locales?
  locales.size > 1
end