Sha256: ff8acb6d60cb589bd168d5ef14f0122f116b7cf8a1428d3a5fd4cbd5c9b59cce

Contents?: true

Size: 431 Bytes

Versions: 6

Compression:

Stored size: 431 Bytes

Contents

# frozen_string_literal: true

module Maglev
  # Fetch the site and set up the Translatable available locales
  class FetchSite
    include Injectable

    def call
      site.tap do |site|
        change_default_locales(site)
      end
    end

    private

    def site
      @site ||= Maglev::Site.first
    end

    def change_default_locales(site)
      Maglev::I18n.available_locales = site.locale_prefixes
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
maglevcms-1.8.0 app/services/maglev/fetch_site.rb
maglevcms-1.7.3 app/services/maglev/fetch_site.rb
maglevcms-1.7.2 app/services/maglev/fetch_site.rb
maglevcms-1.7.1 app/services/maglev/fetch_site.rb
maglevcms-1.7.0 app/services/maglev/fetch_site.rb
maglevcms-1.6.1 app/services/maglev/fetch_site.rb