class RailsAssetLocalization::LocalesExporter

Public Class Methods

new() click to toggle source
# File lib/rails_asset_localization/locales_exporter.rb, line 3
def initialize
  I18n.backend.send(:init_translations)
end

Public Instance Methods

translations() click to toggle source
# File lib/rails_asset_localization/locales_exporter.rb, line 7
def translations
  return @translations ||= HashWithIndifferentAccess.new(extract_translations)
end

Private Instance Methods

extract_translations() click to toggle source
# File lib/rails_asset_localization/locales_exporter.rb, line 12
def extract_translations
  if defined?(CopycopterClient) && I18n.backend.is_a?(CopycopterClient::I18nBackend)
    YAML.load I18n.backend.send(:cache).export
  else
    I18n.backend.send(:translations)
  end
rescue => e
  Rails.logger.warn e
  return ""
end