Class: Metasploit::Model::Configuration::I18n
- Defined in:
- lib/metasploit/model/configuration/i18n.rb
Overview
Defines methods for adding paths to I18n.load_path
Instance Attribute Summary collapse
-
#relative_directories ⇒ Array<String>
Relative paths to I18n directories.
Attributes inherited from Child
Instance Method Summary collapse
-
#directories ⇒ Array<String>
Absolute paths to directories under which to find I18n .yml files.
-
#paths ⇒ Array<String>
Absolute paths to I18n .yml files.
-
#setup ⇒ void
Adds #paths to
I18n.load_pathif they are not already there.
Instance Attribute Details
#relative_directories ⇒ Array<String>
Relative paths to I18n directories.
|
|
# File 'lib/metasploit/model/configuration/i18n.rb', line 9
|
Instance Method Details
#directories ⇒ Array<String>
Absolute paths to directories under which to find I18n .yml files.
17 18 19 20 21 |
# File 'lib/metasploit/model/configuration/i18n.rb', line 17 def directories @directories ||= relative_directories.collect { |relative_path| configuration.root.join(relative_path).to_path } end |
#paths ⇒ Array<String>
Absolute paths to I18n .yml files.
26 27 28 29 30 31 |
# File 'lib/metasploit/model/configuration/i18n.rb', line 26 def paths @paths ||= directories.flat_map { |directory| glob = File.join(directory, '*.yml') Dir.glob(glob) } end |
#setup ⇒ void
This method returns an undefined value.
Adds #paths to I18n.load_path if they are not already there.
47 48 49 50 51 52 53 |
# File 'lib/metasploit/model/configuration/i18n.rb', line 47 def setup paths.each do |path| unless ::I18n.load_path.include? path ::I18n.load_path << path end end end |