Method: Fate::Service#resolve_commands

Defined in:
lib/fate/service.rb

#resolve_commands(name) ⇒ Object



111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/fate/service.rb', line 111

def resolve_commands(name)
  targets = []
  if @commands.has_key?(name)
    targets << name
  elsif @groups.has_key?(name)
    @groups[name].each do |group_name|
      targets += resolve_commands(group_name)
    end
  else
    regex = /^#{name}\..*/
    @commands.each do |cname, _command|
      if cname =~ regex
        targets << cname
      end
    end
  end
  targets
end