Class: Ufo::Setting::SecurityGroups

Inherits:
Object
  • Object
show all
Extended by:
Memoist
Includes:
Ufo::Settings
Defined in:
lib/ufo/setting/security_groups.rb

Instance Method Summary collapse

Methods included from Ufo::Settings

#cfn, #network, #settings

Constructor Details

#initialize(service, type) ⇒ SecurityGroups

Returns a new instance of SecurityGroups.



6
7
8
# File 'lib/ufo/setting/security_groups.rb', line 6

def initialize(service, type)
  @service, @type = service, type
end

Instance Method Details

#loadObject



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/ufo/setting/security_groups.rb', line 10

def load
  groups = network[@type] # IE: network[:ecs_security_groups] or network[:elb_security_groups]
  return [] unless groups

  case groups
  when Array # same security groups used for all services
    groups
  when Hash # service specific security groups
    groups[@service.to_sym] || []
  end
end