class Traquitana::Selector

Public Class Methods

new(dir = '') click to toggle source
# File lib/selector.rb, line 3
def initialize(dir = '')
  @dir = dir
end

Public Instance Methods

files() click to toggle source
# File lib/selector.rb, line 7
def files
  config   = Traquitana::Config.instance
  selected = []

  for file in config.list
    send, *ignore = *file
    mask          = "#{@dir}#{send}"
    send_list     = Dir.glob(mask).select { |f| File.file?(f) }

    for ignore_mask in ignore
      mask        = "#{@dir}#{ignore_mask}"
      ignore_list = Dir.glob(mask).select { |f| File.file?(f) }
      send_list   = send_list - ignore_list if ignore_list.size > 0
    end
    selected.push(*send_list)
  end
  selected
end