Class: Arver::TargetList

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

Class Method Summary collapse

Class Method Details

.get_list(names) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/arver/target_list.rb', line 3

def self.get_list( names )
  
  return [] if names.nil?

  tree = Arver::Config.instance.tree
  
  return [ tree ] if names.eql? "ALL"

  targets = []

  names.split( "," ).each do |target_name|
    target = tree.find( target_name )
    if( target.size == 0 )
      Arver::Log.error( "No such target "+target_name )
      next
    end
    if( target.size > 1 )
      Arver::Log.error( "Target not unique. Found:" )
      target.each do |t|
        Arver::Log.error( t.path )
      end
      next
    end
    targets += [ target[0] ]
  end

  targets
end