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