Sha256: 8028110b23146b558c34905688ce401ee4f046bd5cf8a9e8060b74b0ee7bc3e8

Contents?: true

Size: 633 Bytes

Versions: 20

Compression:

Stored size: 633 Bytes

Contents

module Spina
  module Pages
    class TranslationsComponent < ApplicationComponent
  
      def initialize(page, label: nil)
        @page = page
        @label = label
      end
      
      def render?
        spina_locales.many?
      end
  
      def missing_locales
        spina_locales - existing_locales
      end
  
      def existing_locales
        @existing_locales ||= @page.translations.pluck(:locale).map(&:to_sym).sort_by do |locale|
          spina_locales.index(locale)
        end
      end
  
      private
  
        def spina_locales
          Spina.config.locales.map(&:to_sym)
        end
  
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
spina-2.10.0 app/components/spina/pages/translations_component.rb
spina-2.9.1 app/components/spina/pages/translations_component.rb
spina-2.9.0 app/components/spina/pages/translations_component.rb
spina-2.8.1 app/components/spina/pages/translations_component.rb
spina-2.8.0 app/components/spina/pages/translations_component.rb
spina-2.7.0 app/components/spina/pages/translations_component.rb
spina-2.6.2 app/components/spina/pages/translations_component.rb
spina-2.6.1 app/components/spina/pages/translations_component.rb
spina-2.6.0 app/components/spina/pages/translations_component.rb
spina-2.5.0 app/components/spina/pages/translations_component.rb
spina-2.4.0 app/components/spina/pages/translations_component.rb
spina-2.3.5 app/components/spina/pages/translations_component.rb
spina-2.3.4 app/components/spina/pages/translations_component.rb
spina-2.3.3 app/components/spina/pages/translations_component.rb
spina-2.3.2 app/components/spina/pages/translations_component.rb
spina-2.3.1 app/components/spina/pages/translations_component.rb
spina-2.3.0 app/components/spina/pages/translations_component.rb
spina-2.2.0 app/components/spina/pages/translations_component.rb
spina-2.1.1 app/components/spina/pages/translations_component.rb
spina-2.1.0 app/components/spina/pages/translations_component.rb