Sha256: 024fffb79b8aaba1d07365bc972297384e0e50928fd110f30dfb417ffc5a38eb

Contents?: true

Size: 1.06 KB

Versions: 8

Compression:

Stored size: 1.06 KB

Contents

require 'i18n/backend/active_record'
# I18n.backend = I18n::Backend::ActiveRecord.new
Translation  = I18n::Backend::ActiveRecord::Translation

# if Translation.table_exists?
# in the context of an engine, above returns false 
# even when the table exists
if ActiveRecord::Base.connection.data_source_exists? 'translations'
  I18n.backend = I18n::Backend::ActiveRecord.new

  I18n::Backend::ActiveRecord.send(:include, I18n::Backend::Memoize)
  I18n::Backend::ActiveRecord.send(:include, I18n::Backend::Flatten)
  I18n::Backend::Simple.send(:include, I18n::Backend::Memoize)
  I18n::Backend::Simple.send(:include, I18n::Backend::Pluralization)

  I18n.backend = I18n::Backend::Chain.new(I18n::Backend::Simple.new, I18n.backend)
end




# https://blog.codeship.com/the-json-api-spec/
# https://github.com/rails-api/active_model_serializers/issues/1027
# might need to define custom mime type at some point as per above
# api_mime_types = %W(
#   application/vnd.api+json
#   text/x-json
#   application/json
# )
# Mime::Type.register 'application/vnd.api+json', :json, api_mime_types

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
pwb-1.3.0 config/initializers/i18n_backend.rb
pwb-1.2.0 config/initializers/i18n_backend.rb
pwb-1.1.1 config/initializers/i18n_backend.rb
pwb-1.0.0 config/initializers/i18n_backend.rb
pwb-0.1.1 config/initializers/i18n_backend.rb
pwb-0.1.0 config/initializers/i18n_backend.rb
pwb-0.0.2 config/initializers/i18n_backend.rb
pwb-0.0.1 config/initializers/i18n_backend.rb