Module: Inventory::SecurityGroup::Shared

Included in:
Open, Summary
Defined in:
lib/inventory/security_group/shared.rb

Instance Method Summary collapse

Instance Method Details

#unused_security_groupsObject



10
11
12
13
# File 'lib/inventory/security_group/shared.rb', line 10

def unused_security_groups
  used_group_ids = used_security_groups.map(&:group_id)
  security_groups.reject {|sg| used_group_ids.include?(sg.group_id) }
end

#used_security_groupsObject



2
3
4
5
6
7
8
# File 'lib/inventory/security_group/shared.rb', line 2

def used_security_groups
  groups = instances.inject([]) do |results, i|
    results += i.security_groups
    results
  end
  groups.uniq(&:group_id)
end