class FilterRename::FilterList

This is the class which handles the list of filters.

Attributes

filters[R]

Public Class Methods

new(list) click to toggle source
# File lib/filter_rename/filter_base.rb, line 10
def initialize(list)
  @filters = list
end

Public Instance Methods

expand_macros!(macro) click to toggle source
# File lib/filter_rename/filter_base.rb, line 14
def expand_macros!(macro)

  @filters.each_with_index do |names , i|

    if FilterRename::MacroConfig == names.keys[0]
      z = 1
      names.values.pop.each do |n|
        macro.get_macro(n).each do |k, v|
          if v.nil? # Array
            @filters.insert(i + z, k.keys[0].to_s.to_filter => k[k.keys[0]])
          else # Hash
            @filters.insert(i + z, k.to_s.to_filter => v)
          end
          z += 1
        end
        @filters[i] = nil
      end
    end
  end

  @filters.delete_if(&:nil?)
end