Class: I18nLinter::Config

Inherits:
Object
  • Object
show all
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

Constructor Details

#initializeConfig

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_rulesObject



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_rulesObject



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_excludeObject



21
22
23
# File 'lib/i18n_linter/config.rb', line 21

def patterns_to_exclude
  linter_patterns['Exclude'] || []
end

#patterns_to_includeObject



17
18
19
# File 'lib/i18n_linter/config.rb', line 17

def patterns_to_include
  linter_patterns['Include'] || []
end