class Telegram::BotManager::Localizer

Attributes

locale[RW]

Public Class Methods

new(locale) click to toggle source
# File lib/telegram/bot_manager/localizer.rb, line 9
def initialize(locale)
  @locale = locale
  ::I18n.locale = locale
end

Public Instance Methods

pick(path, params={}) click to toggle source
# File lib/telegram/bot_manager/localizer.rb, line 18
def pick(path, params={})
  samples(path, params).sample
end
samples(path, params={}) click to toggle source
# File lib/telegram/bot_manager/localizer.rb, line 14
def samples(path, params={})
  ::I18n.t(path, params.merge(default_params))
end

Private Instance Methods

default_params() click to toggle source
# File lib/telegram/bot_manager/localizer.rb, line 24
def default_params
  {
    locale: @locale
  }
end