Class: I18nLinter::Config
- Inherits:
-
Object
- Object
- I18nLinter::Config
- Defined in:
- lib/i18n_linter/config.rb
Constant Summary collapse
- DOTFILE =
'.i18n_linter.yml'
- I18N_LINTER_HOME =
File.realpath(File.join(File.dirname(__FILE__), '..', '..'))
- DEFAULT_FILE =
File.join(I18N_LINTER_HOME, 'config', 'default.yml')
Instance Method Summary collapse
- #enabled_negative_rules ⇒ Object
- #enabled_positive_rules ⇒ Object
-
#initialize ⇒ Config
constructor
A new instance of Config.
- #patterns_to_exclude ⇒ Object
- #patterns_to_include ⇒ Object
Constructor Details
#initialize ⇒ Config
Returns a new instance of Config.
11 12 13 14 15 |
# File 'lib/i18n_linter/config.rb', line 11 def initialize path = File.exist?(DOTFILE) ? DOTFILE : DEFAULT_FILE @hash = load_yaml_configuration(path) add_missing_rules(@hash['Rules']) end |
Instance Method Details
#enabled_negative_rules ⇒ Object
29 30 31 |
# File 'lib/i18n_linter/config.rb', line 29 def enabled_negative_rules all_rules.keys.select { |rule| negative_rule?(rule) && enabled_rule?(rule) } end |
#enabled_positive_rules ⇒ Object
25 26 27 |
# File 'lib/i18n_linter/config.rb', line 25 def enabled_positive_rules all_rules.keys.select { |rule| positive_rule?(rule) && enabled_rule?(rule) } end |
#patterns_to_exclude ⇒ Object
21 22 23 |
# File 'lib/i18n_linter/config.rb', line 21 def patterns_to_exclude linter_patterns['Exclude'] || [] end |
#patterns_to_include ⇒ Object
17 18 19 |
# File 'lib/i18n_linter/config.rb', line 17 def patterns_to_include linter_patterns['Include'] || [] end |