Sha256: 96fb5c6af9bdc093259dce25b5a8bdc09abe6911becf1b1310f2fe55ed30f5dc

Contents?: true

Size: 352 Bytes

Versions: 4

Compression:

Stored size: 352 Bytes

Contents

# frozen_string_literal: true

# extension of I18n
class O18n
  ENV_REGEX = /\$ENV\{(\w*)\}/.freeze

  def self.t(*args, **kwargs)
    value = I18n.t(*args, **kwargs)
    value.gsub(ENV_REGEX) {
      envar = ENV[$1]
      unless envar.blank?
        I18n.exists?(envar) ? I18n.t(envar) : envar
      else
        $1.titleize
      end
    }
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
five-two-nw-olivander-0.2.0.33 lib/o18n.rb
five-two-nw-olivander-0.2.0.32 lib/o18n.rb
five-two-nw-olivander-0.2.0.31 lib/o18n.rb
five-two-nw-olivander-0.2.0.30 lib/o18n.rb