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