Sha256: c4637455a0dfb7590974762dcd990a12c59231beac4b7778c93c3b46dba2b714
Contents?: true
Size: 1.01 KB
Versions: 2
Compression:
Stored size: 1.01 KB
Contents
require "rosetta/version" require "rosetta/engine" require "rosetta/locale_session" require "rosetta/store" require "rosetta/configuration" require "rosetta/translated" require "rosetta/translated/create" require "rosetta/translated/delete" module Rosetta module Base def locale locale_session.locale end def locale=(code) locale_session.locale = code end def with_locale(locale, &block) locale_was = Rosetta.locale self.locale = locale begin yield ensure self.locale = locale_was end end def locale_session Thread.current[:rosetta_locale_session] ||= LocaleSession.new end def translate(content, locale: Rosetta.locale) store = Store.for_locale(locale) store.lookup(content) end def available_locales Locale.available_locales end def config @configuration ||= Configuration.new end def configure config.tap { |config| yield(config) } end end extend Base end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rosetta-rails-0.2.1 | lib/rosetta-rails.rb |
rosetta-rails-0.2.0 | lib/rosetta-rails.rb |