class FilterRename::WordsConfig

Public Class Methods

new(cfg) click to toggle source
# File lib/filter_rename/config.rb, line 32
def initialize(cfg)
  cfg.each do |key, value|
    instance_variable_set('@' + key.to_s, value)
  end
end

Public Instance Methods

get_words(name, section, idx = nil) click to toggle source
# File lib/filter_rename/config.rb, line 38
def get_words(name, section, idx = nil)
  w = instance_variable_get('@' + name.to_s)
  raise InvalidWordsGroup, name if w.nil? || name.to_s.empty?
  raise InvalidWordsSection.new(name, section) unless w.has_key? section.to_sym

  if idx.nil?
    return w[section]
  elsif w[section].class == Array
    raise InvalidWordsIndex.new(name, section, idx) unless idx < w[section].length
    return w[section][idx].to_s
  else
    return w[section].to_s
  end
end