class R18n::Rails::Filters

Load and remove filters from ruby files in `app/i18n`.

Attributes

loaded[RW]

Path list of filters, which are loaded from app dir.

path[W]

Path to filters. Should be set to `app/i18n`.

Public Class Methods

load!() click to toggle source

Load all ruby files from `app/i18n` and remember loaded filters.

# File lib/r18n-rails/filters.rb, line 37
def load!
  @loaded = R18n::Filters.listen do
    Pathname.glob(path.join('**/*.rb').to_s) { |i| load i.to_s; }
  end.map(&:name)
end
path() click to toggle source
# File lib/r18n-rails/filters.rb, line 30
def path
  return @path if defined?(@path)

  ::Rails.root.join('app/i18n')
end
reload!() click to toggle source

Shortcut to call `remove!` and `load!`.

# File lib/r18n-rails/filters.rb, line 44
def reload!
  remove!
  load!
end
remove!() click to toggle source

Remove filters, loaded by `load!`.

# File lib/r18n-rails/filters.rb, line 50
def remove!
  @loaded.each { |i| R18n::Filters.delete(i) }
  @loaded = []
end