class Ec2Templater::Ec2Grouper

Public Class Methods

new(groups) click to toggle source

Provide a hash of groupnames to filters

# File lib/ec2_templater/ec2_grouper.rb, line 6
def initialize(groups)
  @filtered_ec2_list = FilteredEc2List.new
  @groups = groups
end

Public Instance Methods

call() click to toggle source

Returns a hash of groupnames to ec2 instance objects

# File lib/ec2_templater/ec2_grouper.rb, line 12
def call
  Hash[
    @groups.map do |group_name, filters|
      [group_name.to_sym, @filtered_ec2_list.call(filters)]
    end
  ]
end