Class: FilterRename::WordsConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/filter_rename/config.rb

Overview

Word filters configurations.

Instance Method Summary collapse

Constructor Details

#initialize(cfg) ⇒ WordsConfig

Returns a new instance of WordsConfig.



36
37
38
39
40
# File 'lib/filter_rename/config.rb', line 36

def initialize(cfg)
  cfg.each do |key, value|
    instance_variable_set("@#{key}", value)
  end
end

Instance Method Details

#get_words(name, section, idx = nil) ⇒ Object

Raises:



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/filter_rename/config.rb', line 42

def get_words(name, section, idx = nil)
  w = instance_variable_get("@#{name}")
  raise InvalidWordsGroup, name if w.nil? || name.to_s.empty?
  raise InvalidWordsSection.new(name, section) unless w.key? section.to_sym

  if idx.nil?
    w[section]
  elsif w[section].instance_of?(Array)
    raise InvalidWordsIndex.new(name, section, idx) unless idx < w[section].length

    w[section][idx].to_s
  else
    w[section].to_s
  end
end