Top Level Namespace
Defined Under Namespace
Modules: Ciinabox, CiinaboxEcs, Configs Classes: Hash, Policies
Instance Method Summary collapse
-
#add_security_group_rules(access_list) ⇒ Object
ciinabox cfndsl helpers.
- #lookup_service(name, services = []) ⇒ Object
- #nat_scale_up_schedule(scale_up_schedule) ⇒ Object
Instance Method Details
#add_security_group_rules(access_list) ⇒ Object
ciinabox cfndsl helpers
2 3 4 5 6 7 |
# File 'ext/helper.rb', line 2 def add_security_group_rules (access_list) rules = [] access_list.each do |ip| rules << { IpProtocol: 'tcp', FromPort: '22', ToPort: '22', CidrIp: ip } end end |
#lookup_service(name, services = []) ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'ext/helper.rb', line 22 def lookup_service(name, services=[]) services.each do |service| if service.has_key? name return service[name] end end nil end |
#nat_scale_up_schedule(scale_up_schedule) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'ext/helper.rb', line 9 def nat_scale_up_schedule(scale_up_schedule) expr = scale_up_schedule.split hour = expr[1].to_i minute = expr[0].to_i if minute < 10 minute = 60 + minute - 10 hour = hour - 1 else minute = minute - 10 end return "#{minute} #{hour} #{expr[2]} #{expr[3]} #{expr[4]}" end |