Class: Traquitana::Selector

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

Instance Method Summary collapse

Constructor Details

#initialize(dir = '') ⇒ Selector

Returns a new instance of Selector.



3
4
5
# File 'lib/selector.rb', line 3

def initialize(dir = '')
  @dir = dir
end

Instance Method Details

#filesObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 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