module Rosetta

Constants

VERSION

Public Class Methods

add_phrase(**args) click to toggle source
# 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
config() click to toggle source
# File lib/rosetta.rb, line 20
def config
  @config ||= Config.new
end
disable() click to toggle source
# File lib/rosetta.rb, line 47
def disable
  self.enabled = false
end
enable() click to toggle source
# File lib/rosetta.rb, line 43
def enable
  self.enabled = true
end
enabled?() click to toggle source
# File lib/rosetta.rb, line 39
def enabled?
  enabled
end
locale() click to toggle source
# File lib/rosetta.rb, line 35
def locale
  I18n.locale
end
phrases() click to toggle source
# File lib/rosetta.rb, line 31
def phrases
  request[:used_phrases] ||= []
end

Private Class Methods

enabled() click to toggle source
# File lib/rosetta.rb, line 53
def enabled
  request[:enabled].nil? ? false : request[:enabled]
end
enabled=(value) click to toggle source
# File lib/rosetta.rb, line 57
def enabled=(value)
  request[:enabled] = value
end
request() click to toggle source
# File lib/rosetta.rb, line 61
def request
  RequestStore.store[:rosetta] ||= {}
end