Sha256: f8fa712270d9f038821eef362438cb8fd43b4a4c40152c41605109ca7a873cbb

Contents?: true

Size: 443 Bytes

Versions: 15

Compression:

Stored size: 443 Bytes

Contents

module Locomotive
  module Steam

    class TranslationRepository

      include Models::Repository

      # Entity mapping
      mapping :translations, entity: Translation

      def group_by_key
        all { only(:key, :values) }.inject({}) do |memo, translation|
          memo[translation.key] = translation.values
          memo
        end
      end

      def by_key(key)
        first { where(key: key) }
      end

    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
locomotivecms_steam-1.8.0.alpha2 lib/locomotive/steam/repositories/translation_repository.rb
locomotivecms_steam-1.8.0.alpha1 lib/locomotive/steam/repositories/translation_repository.rb
locomotivecms_steam-1.7.1 lib/locomotive/steam/repositories/translation_repository.rb
locomotivecms_steam-1.7.0 lib/locomotive/steam/repositories/translation_repository.rb
locomotivecms_steam-1.6.1 lib/locomotive/steam/repositories/translation_repository.rb
locomotivecms_steam-1.6.0 lib/locomotive/steam/repositories/translation_repository.rb
locomotivecms_steam-1.6.0.rc1 lib/locomotive/steam/repositories/translation_repository.rb
locomotivecms_steam-1.6.0.beta1 lib/locomotive/steam/repositories/translation_repository.rb
locomotivecms_steam-1.5.3 lib/locomotive/steam/repositories/translation_repository.rb
locomotivecms_steam-1.5.2 lib/locomotive/steam/repositories/translation_repository.rb
locomotivecms_steam-1.5.1 lib/locomotive/steam/repositories/translation_repository.rb
locomotivecms_steam-1.5.0 lib/locomotive/steam/repositories/translation_repository.rb
locomotivecms_steam-1.5.0.rc1 lib/locomotive/steam/repositories/translation_repository.rb
locomotivecms_steam-1.5.0.rc0 lib/locomotive/steam/repositories/translation_repository.rb
locomotivecms_steam-1.5.0.beta3 lib/locomotive/steam/repositories/translation_repository.rb