Module: Rosetta::Base
- Included in:
- Rosetta
- Defined in:
- lib/rosetta-rails.rb
Instance Method Summary collapse
- #available_locales ⇒ Object
- #config ⇒ Object
- #configure ⇒ Object
- #locale ⇒ Object
- #locale=(code) ⇒ Object
- #locale_session ⇒ Object
- #translate(content, locale: Rosetta.locale) ⇒ Object
- #with_locale(locale, &block) ⇒ Object
Instance Method Details
#available_locales ⇒ Object
42 43 44 |
# File 'lib/rosetta-rails.rb', line 42 def available_locales Locale.available_locales end |
#config ⇒ Object
46 47 48 |
# File 'lib/rosetta-rails.rb', line 46 def config @configuration ||= Configuration.new end |
#configure ⇒ Object
50 51 52 |
# File 'lib/rosetta-rails.rb', line 50 def configure config.tap { |config| yield(config) } end |
#locale ⇒ Object
14 15 16 |
# File 'lib/rosetta-rails.rb', line 14 def locale locale_session.locale end |
#locale=(code) ⇒ Object
18 19 20 |
# File 'lib/rosetta-rails.rb', line 18 def locale=(code) locale_session.locale = code end |
#locale_session ⇒ Object
33 34 35 |
# File 'lib/rosetta-rails.rb', line 33 def locale_session Thread.current[:rosetta_locale_session] ||= LocaleSession.new end |
#translate(content, locale: Rosetta.locale) ⇒ Object
37 38 39 40 |
# File 'lib/rosetta-rails.rb', line 37 def translate(content, locale: Rosetta.locale) store = Store.for_locale(locale) store.lookup(content) end |