Module: Rosetta

Defined in:
lib/rosetta.rb,
lib/rosetta/config.rb,
lib/rosetta/engine.rb,
lib/rosetta/phrase.rb,
lib/rosetta/version.rb,
lib/rosetta/repository.rb,
lib/rosetta/repositories/local.rb,
lib/rosetta/repositories/onesky.rb,
lib/rosetta/controller_additions.rb,
lib/rosetta/repositories/database.rb,
lib/rosetta/i18n_with_stored_phrases.rb,
app/controllers/rosetta/base_controller.rb,
lib/generators/rosetta/install_generator.rb,
app/controllers/rosetta/database_repository/phrases_controller.rb

Defined Under Namespace

Modules: ControllerAdditions, DatabaseRepository, Generators, I18nWithStoredPhrases, Repositories Classes: BaseController, Config, Engine, Phrase, Repository

Constant Summary collapse

VERSION =
'1.1.2'.freeze

Class Method Summary collapse

Class Method Details

.add_phrase(**args) ⇒ Object



24
25
26
27
28
29
# File 'lib/rosetta.rb', line 24

def add_phrase(**args)
  fail ArgumentError, 'Rosetta: missing keys argument' if args[:keys].blank?

  repository_link = config.repository.build_link(args[:keys], locale: locale)
  phrases << Phrase.new(args[:keys], args[:phrase], repository_link)
end

.configObject



20
21
22
# File 'lib/rosetta.rb', line 20

def config
  @config ||= Config.new
end

.disableObject



47
48
49
# File 'lib/rosetta.rb', line 47

def disable
  self.enabled = false
end

.enableObject



43
44
45
# File 'lib/rosetta.rb', line 43

def enable
  self.enabled = true
end

.enabled?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/rosetta.rb', line 39

def enabled?
  enabled
end

.localeObject



35
36
37
# File 'lib/rosetta.rb', line 35

def locale
  I18n.locale
end

.phrasesObject



31
32
33
# File 'lib/rosetta.rb', line 31

def phrases
  request[:used_phrases] ||= []
end